בניית דפים למחיקת רשומות ב-Dreamweaver

עודכן לאחרונה בתאריך 25 באפריל 2024

למד כיצד לבנות דף למחיקת רשומות ב-Dreamweaver המאפשר למשתמשים למחוק רשומות במסד נתונים.

פתק

ממשק המשתמש הפך לפשוט יותר ב-Dreamweaver ובגרסאות מתקדמות יותר. כתוצאה מכך, ייתכן שלא תמצא חלק מהאפשרויות המתוארות במאמר זה ב-Dreamweaver ובגרסאות מתקדמות יותר. לקבלת מידע נוסף, עיין במאמר זה.

אודות דפים למחיקת רשומות

היישום שלכם יכול להכיל קבוצת דפים המאפשרת למשתמשים למחוק רשומות במסד נתונים. הדפים מורכבים בדרך כלל מדף חיפוש, דף תוצאות ודף מחיקה. דף מחיקה הוא בדרך כלל דף פרטים הפועל יחד עם דף תוצאות. דפי החיפוש והתוצאות מאפשרים למשתמש לאחזר את הרשומה ודף המחיקה מאפשר למשתמש לאשר ולמחוק את הרשומה.

לאחר יצירת דפי החיפוש והתוצאות, תוסיפו קישורים בדף התוצאות כדי לפתוח את דף המחיקה ולאחר מכן תבנו דף מחיקה המציג את הרשומות ולחצן שליחה.

חיפוש רשומה למחיקה

כאשר המשתמשים רוצים למחוק רשומה, עליהם תחילה לאתר את הרשומה במסד הנתונים. בהתאם, אתם צריכים דף חיפוש ודף תוצאות כדי לעבוד עם דף המחיקה. המשתמש מזין קריטריונים לחיפוש בדף החיפוש ובוחר את הרשומה בדף התוצאות.כאשר המשתמש לוחץ על הרשומה, דף המחיקה נפתח ומציג את הרשומה בטופס HTML.

לאחר יצירת דפי החיפוש והתוצאות, עליכם ליצור קישורים בדף התוצאות כדי לפתוח את דף המחיקה. לאחר מכן תשנו את הקישורים כדי להעביר את מזהי הרשומות שהמשתמש רוצה למחוק. דף המחיקה משתמש במזהה זה כדי לאתר ולהציג את הרשומה.

בדף התוצאות, צרו עמודה בטבלה המשמשת להצגת רשומות על ידי לחיצה בתוך עמודת הטבלה האחרונה ובחירה ב-Modify > Table > Insert Rows or Columns.
בחרו באפשרות עמודות ובאפשרות לאחר עמודה נוכחית ולחצו על OK.

עמודה נוספת לטבלה.

בעמודת הטבלה החדשה, הזינו את המחרוזת Delete בשורה המכילה את מחזיקי המקום של התוכן הדינמי.וודאו שאתם מזינים את המחרוזת בתוך האזור החוזר המטולב.

תוכלו גם להוסיף תמונה עם מילה או סמל עבור מחיקה.

בחרו את המחרוזת מחיקה כדי להחיל קישור עליה.
במפקח המאפיינים, הזינו את דף המחיקה בתיבת הקישור. תוכל להזין כל שם קובץ שהוא.

לאחר לחיצה מחוץ לתיבת הקישור, המחרוזת מחיקה מופיעה מקושרת בטבלה. אם תשתמשו בתצוגה חיה, תוכלו לראות שהקישור מוחל על אותו טקסט בכל שורת טבלה.

בחר את הקישור Delete בדף התוצאות.
(ColdFusion) בתיבת הקישור במפקח המאפיינים, הוסיפו את המחרוזת הבאה בסוף ה-URL:

?recordID=#recordsetName.fieldName#

סימן השאלה אומר לשרת שמה שמגיע אחריו הוא פרמטר URL אחד או יותר. המילה recordID היא שם הפרמטר של ה-URL (תוכלו להמציא כל שם שתרצו). שימו לב לשם הפרמטר של כתובת ה-URL כי תשתמשו בו בעמוד המחיקה מאוחר יותר.

הביטוי לאחר סימן השווה הוא הערך של הפרמטר. במקרה זה, הערך נוצר על ידי ביטוי ColdFusion שמחזיר זיהוי רשומה מקבוצת הרשומות. זיהוי שונה נוצר עבור כל שורה בטבלה הדינמית. בביטוי ColdFusion, החליפו את recordsetName עם שם קבוצת הרשומות שלכם, והחליפו את fieldName עם שם השדה בקבוצת הרשומות שלכם שמזהה באופן ייחודי כל רשומה.ברוב המקרים, השדה יכלול מספר זיהוי רשומה.בדוגמה הבאה, השדה כולל קודי מיקום ייחודיים:

confirmDelete.cfm?recordID=#rsLocations.CODE#

כאשר העמוד רץ, הערכים של שדה ה-CODE של קבוצת הרשומות מוכנסים בשורות המתאימות בטבלה הדינמית. לדוגמה, אם מיקום השכירות בקנברה, אוסטרליה, כולל את הקוד CBR, כתובת ה-URL הבאה משמשת בשורת קנברה בטבלה הדינמית:

confirmDelete.cfm?recordID=CBR

(PHP) בשדה הקישור ב-Property inspector, הוסיפו את המחרוזת הבאה בסוף כתובת ה-URL:

?recordID=<?php echo $row_recordsetName['fieldName']; ?>

סימן השאלה אומר לשרת שמה שבא אחריו הוא פרמטר אחד או יותר בכתובת ה-URL. המילה recordID היא שם הפרמטר של כתובת ה-URL (אתם יכולים להמציא כל שם שתרצו). שימו לב לשם הפרמטר של כתובת ה-URL כי תשתמשו בו בעמוד המחיקה מאוחר יותר.

הביטוי לאחר סימן השווה הוא הערך של הפרמטר. במקרה זה, הערך נוצר על ידי ביטוי PHP שמחזיר זיהוי רשומה מקבוצת הרשומות. זיהוי שונה נוצר עבור כל שורה בטבלה הדינמית. בביטוי ה-PHP, החליפו את recordsetName בשם קבוצת הרשומות שלכם, והחליפו את fieldName בשם השדה בקבוצת הרשומות שלכם שמזהה באופן ייחודי כל רשומה.ברוב המקרים, השדה יכלול מספר מזהה רשומה.בדוגמה הבאה, השדה כולל קודי מיקום ייחודיים:

confirmDelete.php?recordID=<?php echo $row_rsLocations['CODE']; ?>

כאשר העמוד רץ, הערכים של שדה ה-CODE של קבוצת הרשומות מוכנסים בשורות המתאימות בטבלה הדינמית. לדוגמה, אם מיקום השכירות בקנברה, אוסטרליה, כולל את הקוד CBR, כתובת ה-URL הבאה משמשת בשורת קנברה בטבלה הדינמית:

confirmDelete.php?recordID=CBR

(ASP) בשדה Link ב-Property inspector, הוסיפו את המחרוזת הבאה בסוף ה-URL:

?recordID=<%=(recordsetName.Fields.Item("fieldName").Value)%>

סימן השאלה אומר לשרת שמה שבא אחריו הוא פרמטר URL אחד או יותר. המילה recordID היא השם של פרמטר ה-URL (תוכלו לבחור כל שם שתרצו). רשמו את השם של פרמטר ה-URL כי תשתמשו בו בדף המחיקה מאוחר יותר.

הביטוי אחרי סימן השווה הוא הערך של הפרמטר. במקרה הזה, הערך נוצר על ידי ביטוי ASP שמחזיר מזהה רשומה מה-recordset. מזהה שונה נוצר עבור כל שורה בטבלה הדינמית. בביטוי ASP, החליפו את recordsetName עם השם של ה-recordset שלכם, והחליפו את fieldName עם השם של השדה ב-recordset שלכם שמזהה באופן ייחודי כל רשומה. ברוב המקרים, השדה יכלול מספר מזהה רשומה. בדוגמה הבאה, השדה כולל קודי מיקום ייחודיים:

confirmDelete.asp?recordID=<%=(rsLocations.Fields.Item("CODE").Value)%>

כאשר הדף רץ, הערכים של שדה CODE ב-recordset נטמעים בשורות המתאימות בטבלה הדינמית. לדוגמה, אם למיקום השכרת קנברה, אוסטרליה, יש את הקוד CBR, ה-URL הבא משמש בשורת קנברה בטבלה הדינמית:

confirmDelete.asp?recordID=CBR

שמור את הדף.
בדף התוצאות, צרו עמודה בטבלה שמשמשת להצגת רשומות על ידי לחיצה בתוך העמודה האחרונה בטבלה ובחירת Modify > Table > Insert Rows or Columns.
בחרו את האפשרות Columns ואת האפשרות After Current Column ולחצו על OK.

עמודה נוספת לטבלה.

בעמודת הטבלה החדשה, הזינו את המחרוזת Delete בשורה שמכילה את מצייני המיקום הדינמיים.ודאו ש אתם מזינים את המחרוזת בתוך האזור החוזר עם הכרטיסיות.

תוכלו גם להכניס תמונה עם מילה או סמל עבור מחיקה.

בחרו את המחרוזת Delete כדי להחיל עליה קישור.
בלוח Server Behaviors (Window > Server Behaviors), לחצו על הלחצן Plus (+), ובחרו Go to Detail Page מהתפריט הקופץ.
בתיבת Detail Page, לחצו על Browse ומצאו את דף המחיקה.
בתיבת Pass URL Parameter, ציינו את השם של הפרמטר שלכם, כמו recordID.

תוכלו לבחור כל שם שתרצו, אבל שימו לב לשם כי תשתמשו בו בדף המחיקה מאוחר יותר.

ציינו את הערך שתרצו להעביר לדף המחיקה על ידי בחירת recordset ועמודה מהתפריטים הקופצים Recordset ו-Column.בדרך כלל הערך הוא ייחודי לרשומה, כמו מזהה המפתח הייחודי של הרשומה.
בחר באפשרות URL Parameters.
לחץ על OK.

קישור מיוחד מקיף את הטקסט שנבחר. כשהמשתמש לוחץ על הקישור, התנהגות השרת Go To Detail Page מעבירה פרמטר URL המכיל את מזהה הרשומה לדף המחיקה שצוין.לדוגמה, אם פרמטר ה-URL נקרא recordID ודף המחיקה נקרא confirmdelete.asp, ה-URL נראה בקירוב כך כשהמשתמש לוחץ על הקישור:

http://www.mysite.com/confirmdelete.asp?recordID=43

החלק הראשון של ה-URL, http://www.mysite.com/confirmdelete.asp, פותח את דף המחיקה.החלק השני, ?recordID=43, הוא פרמטר ה-URL.הוא מורה לדף המחיקה איזו רשומה עליו לחפש ולהציג. המונח recordID הוא שם פרמטר ה-URL ו-43 הוא הערך שלו.בדוגמה זו, פרמטר ה-URL מכיל את מספר מזהה הרשומה, 43.

בניית דף מחיקה

לאחר השלמת הדף המפרט את הרשומות, עברו לדף המחיקה.דף המחיקה מציג את הרשומה ושואל את המשתמש אם הוא בטוח שהוא רוצה למחוק אותה.כשהמשתמש מאשר את הפעולה על ידי לחיצה על לחצן הטופס, יישום האתר מוחק את הרשומה ממסד הנתונים.

בניית דף זה כוללת יצירת טופס HTML, אחזור הרשומה להצגה בטופס, הצגת הרשומה בטופס והוספת הלוגיקה למחיקת הרשומה ממסד הנתונים.אחזור והצגת הרשומה כוללים הגדרת recordset להחזקת רשומה אחת – הרשומה שהמשתמש רוצה למחוק – וקישור עמודות ה-recordset לטופס.

פתק

דף המחיקה יכול להכיל רק התנהגות שרת אחת לעריכת רשומות בכל פעם.לדוגמה, אינכם יכולים להוסיף התנהגות שרת Insert Record או Update Record לדף המחיקה.

צרו טופס HTML להצגת הרשומה

צרו דף ושמרו אותו כדף המחיקה שציינתם בסעיף הקודם.

ציינתם דף מחיקה כשיצרתם את קישור המחיקה בסעיף הקודם.השתמשו בשם זה כששומרים את הקובץ בפעם הראשונה (לדוגמה, deleteConfirm.cfm).

הכניסו טופס HTML לדף (Insert > Form > Form).
הוסף לטופס שדה טופס מוסתר.

שדה הטופס הנסתר נדרש לאחסון מזהה הרשומה שמועבר על ידי פרמטר ה-URL.כדי להוסיף שדה נסתר, מקמו את נקודת ההכנסה בטופס ובחרו Insert > Form > Hidden Field.

הוסף לטופס לחצן.

המשתמש יקליק על הלחצן כדי לאשר ולמחוק את הרשומה המוצגת.כדי להוסיף לחצן, מקמו את נקודת ההכנסה בטופס ובחרו Insert > Form > Button.

שפרו את העיצוב של הדף בכל דרך שתרצו ושמרו אותו.

אחזרו את הרשומה שהמשתמש רוצה למחוק

בלוח Bindings (Window > Bindings), לחצו על לחצן הפלוס (+) ובחרו Recordset (Query) מהתפריט הקופץ.

תיבת הדו-שיח RecoRDSet או DataSet הפשוטה מופיעה. אם תיבת הדו-שיח המתקדמת של Recordset מופיעה במקום, לחצו על Simple.

תנו שם לרשומה, ובחרו מקור נתונים ואת טבלת מסד הנתונים המכילה את הרשומות שמשתמשים יכולים למחוק.
באזור Columns, בחרו את עמודות הטבלה (שדות הרשומה) שתרצו להציג בדף.

כדי להציג רק חלק משדות הרשומה, לחצו על Selected ובחרו את השדות הרצויים על ידי לחיצה עם Control (Windows) או Command (Macintosh) עליהם ברשימה.

וודאו שאתם כוללים את שדה מזהה הרשומה גם אם לא תציגו אותו.

השלימו את קטע Filter כדלקמן כדי למצוא ולהציג את הרשומה שצוינה בפרמטר ה-URL שהועבר על ידי דף התוצאות:
  • בתפריט הנפתח הראשון באזור Filter, בחר עמודה בערכת הרשומות הכוללת ערכים שמתאימים לערך של פרמטר URL המועבר על-ידי הדף עם קישורי Delete. לדוגמה, אם פרמטר URL כולל מספר מזהה רשומה, בחר בעמודה המכילה מספרי מזהי רשומות. בדוגמה שבסעיף הקודם, העמודה CODE של ערכת הרשומות מכילה את הערכים המתאימים לערך של פרמטר URL המועבר על-ידי הדף עם קישורי Delete.

  • בתפריט הנפתח שליד התפריט הראשון, בחר בסימן השוויון, אם הוא אינו מסומן.

  • בתפריט הנפתח השלישי, בחר URL Parameter. הדף עם קישורי Delete משתמש בפרמטר URL להעברת המידע לדף המחיקה.

  • בתיבה הרביעית, הזן את השם של פרמטר URL המועבר על-ידי הדף עם קישורי Delete.

     

תיבת הדו-שיח Recordset
תיבת הדו-שיח Recordset

לחץ על OK.

ערכת הרשומות מופיעה בחלונית Bindings.

הציגו את הרשומה שהמשתמש רוצה למחוק

בחרו את עמודות הרשומה (שדות הרשומה) בלוח Bindings, וגררו אותן לדף המחיקה.

וודאו שאתם מכניסים את התוכן הדינמי לקריאה בלבד בגבולות הטופס. למידע נוסף על הכנסת תוכן דינמי בדף, עיינו ב-הפיכת טקסט לדינמי.

לאחר מכן, עליכם לקשר את עמודת מזהה הרשומה לשדה הטופס הנסתר.

וודאו ש-Invisible Elements מופעלים (View > Visual Aids > Invisible Elements), ואז לחצו על סמל המגן הצהוב המייצג את שדה הטופס הנסתר.

שדה הטופס המוסתר נבחר.

ב-Property inspector, לחצו על סמל הברק ליד תיבת Value.
בתיבת הדו-שיח Dynamic Data, בחרו את עמודת מזהה הרשומה בערכת הרשומות.

בדוגמה הבאה, עמודת מזהה הרשומה, CODE, מכילה קודי חנויות ייחודיים.

העמודה Record ID נבחרה
העמודה Record ID נבחרה

לחץ על OK ושמור את הדף.
דף מחיקה שהושלם
דף מחיקה שהושלם

הוספת לוגיקה למחיקת רשומה

לאחר הצגת הרשומה שנבחרה בדף המחיקה, עליכם להוסיף לוגיקה לדף שמוחקת את הרשומה ממסד הנתונים כשהמשתמש לוחץ על לחצן אישור המחיקה. תוכלו להוסיף את הלוגיקה הזו במהירות ובקלות על ידי שימוש בהתנהגות השרת "Delete Record".

כדי להוסיף התנהגות שרת למחיקת הרשומה (ColdFusion, PHP)

ודאו שדף המחיקה של ColdFusion או PHP פתוח ב-Dreamweaver.
בלוח Server Behaviors (Window > Server Behaviors), לחצו על לחצן הפלוס (+), ובחרו Delete Record.
בתיבת First Check If Variable Is Defined, ודאו ש-Primary Key Value נבחר.

ציון ערך המפתח הראשי יתבצע בשלב מאוחר יותר בתיבת הדו-שיח.

בתפריט הקופץ Connection או Data Source (ColdFusion), בחרו חיבור למסד הנתונים כדי שהתנהגות השרת תוכל להתחבר למסד הנתונים המושפע.
בתפריט הקופץ Table, בחרו את טבלת מסד הנתונים המכילה את הרשומות שיימחקו.
בתפריט הקופץ Primary Key Column, בחרו את עמודת הטבלה המכילה מזהי רשומות.

התנהגות השרת Delete Record מחפשת בעמודה זו התאמה. העמודה צריכה להכיל את אותם נתוני מזהה רשומה כמו עמודת recordset שקשרתם לשדה הטופס הנסתר בדף.

אם מזהה הרשומה מספרי, בחרו באפשרות Numeric.

‏(PHP) בתפריט הקופץ Primary Key Value, בחרו את המשתנה בדף שמכיל את מזהה הרשומה המזהה את הרשומה למחיקה.

המשתנה נוצר על-ידי שדה הטופס המוסתר. יש לו את אותו שם כמו מאפיין השם של השדה הנסתר והוא פרמטר של טופס או URL, בהתאם למאפיין method של הטופס.

בתיבה After Deleting, Go To או בתיבה On Success, Go To, ציינו דף לפתיחה לאחר מחיקת הרשומה מטבלת מסד הנתונים.

אתם יכולים לציין דף המכיל הודעת הצלחה קצרה למשתמש, או דף המציג את הרשומות הנותרות כדי שהמשתמש יוכל לוודא שהרשומה נמחקה.

תיבת הדו-שיח Delete Record
תיבת הדו-שיח Delete Record

לחץ על OK ושמור את עבודתך.

כדי להוסיף התנהגות שרת למחיקת הרשומה (ASP)

ודאו שדף המחיקה ב-ASP פתוח ב-Dreamweaver.
בלוח Server Behaviors (Window > Server Behaviors), לחצו על לחצן הפלוס (+) ובחרו Delete Record.
בתפריט הקופץ Connection, בחרו חיבור למסד הנתונים כדי שהתנהגות השרת תוכל להתחבר למסד הנתונים המושפע.

אם עלייך להגדיר חיבור, לחץ על הלחצן Define.

בתפריט הקופץ Delete from Table, בחרו את טבלת מסד הנתונים המכילה את הרשומות למחיקה.
בתפריט הקופץ Select Record From, ציינו את ה-recordset המכיל את הרשומות למחיקה.
בתפריט הקופץ Unique Key Column, בחרו עמודת מפתח (בדרך כלל עמודת מזהה הרשומה) לזיהוי הרשומה בטבלת מסד הנתונים.

אם הערך הוא מספר, בחר באפשרות Numeric. עמודת מפתח בדרך כלל מקבלת רק ערכים מספריים, אבל לפעמים היא מקבלת ערכי טקסט.

בתפריט הקופץ Delete By Submitting, ציינו את טופס HTML עם לחצן Submit השולח את הפקודה למחיקה לשרת.
בתיבה After Deleting, Go To, ציינו דף לפתיחה לאחר מחיקת הרשומה מטבלת מסד הנתונים.

אתם יכולים לציין דף המכיל הודעת הצלחה קצרה למשתמש, או דף המציג את הרשומות הנותרות כדי שהמשתמש יוכל לוודא שהרשומה נמחקה.

לחץ על OK ושמור את עבודתך.

בדיקת דפי מחיקה

העלו את דפי החיפוש, התוצאות והמחיקה לשרת האינטרנט שלכם, פתחו דפדפן וחפשו רשומת בדיקה חד-פעמית למחיקה.

כשתלחצו על קישור Delete בדף התוצאות, דף המחיקה אמור להופיע.

לחצו על לחצן Confirm כדי למחוק את הרשומה ממסד הנתונים.
ודאו שהרשומה נמחקה על ידי חיפוש מחדש אחר הרשומה.הרשומה כבר לא צריכה להופיע בדף התוצאות.