למד כיצד לבנות דף למחיקת רשומות ב-Dreamweaver המאפשר למשתמשים למחוק רשומות במסד נתונים.
ממשק המשתמש הפך לפשוט יותר ב-Dreamweaver ובגרסאות מתקדמות יותר. כתוצאה מכך, ייתכן שלא תמצא חלק מהאפשרויות המתוארות במאמר זה ב-Dreamweaver ובגרסאות מתקדמות יותר. לקבלת מידע נוסף, עיין במאמר זה.
אודות דפים למחיקת רשומות
היישום שלכם יכול להכיל קבוצת דפים המאפשרת למשתמשים למחוק רשומות במסד נתונים. הדפים מורכבים בדרך כלל מדף חיפוש, דף תוצאות ודף מחיקה. דף מחיקה הוא בדרך כלל דף פרטים הפועל יחד עם דף תוצאות. דפי החיפוש והתוצאות מאפשרים למשתמש לאחזר את הרשומה ודף המחיקה מאפשר למשתמש לאשר ולמחוק את הרשומה.
לאחר יצירת דפי החיפוש והתוצאות, תוסיפו קישורים בדף התוצאות כדי לפתוח את דף המחיקה ולאחר מכן תבנו דף מחיקה המציג את הרשומות ולחצן שליחה.
חיפוש רשומה למחיקה
כאשר המשתמשים רוצים למחוק רשומה, עליהם תחילה לאתר את הרשומה במסד הנתונים. בהתאם, אתם צריכים דף חיפוש ודף תוצאות כדי לעבוד עם דף המחיקה. המשתמש מזין קריטריונים לחיפוש בדף החיפוש ובוחר את הרשומה בדף התוצאות.כאשר המשתמש לוחץ על הרשומה, דף המחיקה נפתח ומציג את הרשומה בטופס HTML.
יצירת קישורים לדף מחיקה
לאחר יצירת דפי החיפוש והתוצאות, עליכם ליצור קישורים בדף התוצאות כדי לפתוח את דף המחיקה. לאחר מכן תשנו את הקישורים כדי להעביר את מזהי הרשומות שהמשתמש רוצה למחוק. דף המחיקה משתמש במזהה זה כדי לאתר ולהציג את הרשומה.
ליצירת קישורים ידנית
עמודה נוספת לטבלה.
תוכלו גם להוסיף תמונה עם מילה או סמל עבור מחיקה.
לאחר לחיצה מחוץ לתיבת הקישור, המחרוזת מחיקה מופיעה מקושרת בטבלה. אם תשתמשו בתצוגה חיה, תוכלו לראות שהקישור מוחל על אותו טקסט בכל שורת טבלה.
?recordID=#recordsetName.fieldName#
סימן השאלה אומר לשרת שמה שמגיע אחריו הוא פרמטר URL אחד או יותר. המילה recordID היא שם הפרמטר של ה-URL (תוכלו להמציא כל שם שתרצו). שימו לב לשם הפרמטר של כתובת ה-URL כי תשתמשו בו בעמוד המחיקה מאוחר יותר.
הביטוי לאחר סימן השווה הוא הערך של הפרמטר. במקרה זה, הערך נוצר על ידי ביטוי ColdFusion שמחזיר זיהוי רשומה מקבוצת הרשומות. זיהוי שונה נוצר עבור כל שורה בטבלה הדינמית. בביטוי ColdFusion, החליפו את recordsetName עם שם קבוצת הרשומות שלכם, והחליפו את fieldName עם שם השדה בקבוצת הרשומות שלכם שמזהה באופן ייחודי כל רשומה.ברוב המקרים, השדה יכלול מספר זיהוי רשומה.בדוגמה הבאה, השדה כולל קודי מיקום ייחודיים:
confirmDelete.cfm?recordID=#rsLocations.CODE#
כאשר העמוד רץ, הערכים של שדה ה-CODE של קבוצת הרשומות מוכנסים בשורות המתאימות בטבלה הדינמית. לדוגמה, אם מיקום השכירות בקנברה, אוסטרליה, כולל את הקוד CBR, כתובת ה-URL הבאה משמשת בשורת קנברה בטבלה הדינמית:
confirmDelete.cfm?recordID=CBR
?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
?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
ליצירת הקישורים בצורה ויזואלית (ASP בלבד)
עמודה נוספת לטבלה.
תוכלו גם להכניס תמונה עם מילה או סמל עבור מחיקה.
תוכלו לבחור כל שם שתרצו, אבל שימו לב לשם כי תשתמשו בו בדף המחיקה מאוחר יותר.
קישור מיוחד מקיף את הטקסט שנבחר. כשהמשתמש לוחץ על הקישור, התנהגות השרת 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).
שדה הטופס הנסתר נדרש לאחסון מזהה הרשומה שמועבר על ידי פרמטר ה-URL.כדי להוסיף שדה נסתר, מקמו את נקודת ההכנסה בטופס ובחרו Insert > Form > Hidden Field.
המשתמש יקליק על הלחצן כדי לאשר ולמחוק את הרשומה המוצגת.כדי להוסיף לחצן, מקמו את נקודת ההכנסה בטופס ובחרו Insert > Form > Button.
אחזרו את הרשומה שהמשתמש רוצה למחוק
תיבת הדו-שיח RecoRDSet או DataSet הפשוטה מופיעה. אם תיבת הדו-שיח המתקדמת של Recordset מופיעה במקום, לחצו על Simple.
כדי להציג רק חלק משדות הרשומה, לחצו על Selected ובחרו את השדות הרצויים על ידי לחיצה עם Control (Windows) או Command (Macintosh) עליהם ברשימה.
וודאו שאתם כוללים את שדה מזהה הרשומה גם אם לא תציגו אותו.
בתפריט הנפתח הראשון באזור Filter, בחר עמודה בערכת הרשומות הכוללת ערכים שמתאימים לערך של פרמטר URL המועבר על-ידי הדף עם קישורי Delete. לדוגמה, אם פרמטר URL כולל מספר מזהה רשומה, בחר בעמודה המכילה מספרי מזהי רשומות. בדוגמה שבסעיף הקודם, העמודה CODE של ערכת הרשומות מכילה את הערכים המתאימים לערך של פרמטר URL המועבר על-ידי הדף עם קישורי Delete.
בתפריט הנפתח שליד התפריט הראשון, בחר בסימן השוויון, אם הוא אינו מסומן.
בתפריט הנפתח השלישי, בחר URL Parameter. הדף עם קישורי Delete משתמש בפרמטר URL להעברת המידע לדף המחיקה.
בתיבה הרביעית, הזן את השם של פרמטר URL המועבר על-ידי הדף עם קישורי Delete.
ערכת הרשומות מופיעה בחלונית Bindings.
הציגו את הרשומה שהמשתמש רוצה למחוק
וודאו שאתם מכניסים את התוכן הדינמי לקריאה בלבד בגבולות הטופס. למידע נוסף על הכנסת תוכן דינמי בדף, עיינו ב-הפיכת טקסט לדינמי.
לאחר מכן, עליכם לקשר את עמודת מזהה הרשומה לשדה הטופס הנסתר.
שדה הטופס המוסתר נבחר.
בדוגמה הבאה, עמודת מזהה הרשומה, CODE, מכילה קודי חנויות ייחודיים.
הוספת לוגיקה למחיקת רשומה
לאחר הצגת הרשומה שנבחרה בדף המחיקה, עליכם להוסיף לוגיקה לדף שמוחקת את הרשומה ממסד הנתונים כשהמשתמש לוחץ על לחצן אישור המחיקה. תוכלו להוסיף את הלוגיקה הזו במהירות ובקלות על ידי שימוש בהתנהגות השרת "Delete Record".
כדי להוסיף התנהגות שרת למחיקת הרשומה (ColdFusion, PHP)
ציון ערך המפתח הראשי יתבצע בשלב מאוחר יותר בתיבת הדו-שיח.
התנהגות השרת Delete Record מחפשת בעמודה זו התאמה. העמודה צריכה להכיל את אותם נתוני מזהה רשומה כמו עמודת recordset שקשרתם לשדה הטופס הנסתר בדף.
אם מזהה הרשומה מספרי, בחרו באפשרות Numeric.
המשתנה נוצר על-ידי שדה הטופס המוסתר. יש לו את אותו שם כמו מאפיין השם של השדה הנסתר והוא פרמטר של טופס או URL, בהתאם למאפיין method של הטופס.
אתם יכולים לציין דף המכיל הודעת הצלחה קצרה למשתמש, או דף המציג את הרשומות הנותרות כדי שהמשתמש יוכל לוודא שהרשומה נמחקה.
כדי להוסיף התנהגות שרת למחיקת הרשומה (ASP)
אם עלייך להגדיר חיבור, לחץ על הלחצן Define.
אם הערך הוא מספר, בחר באפשרות Numeric. עמודת מפתח בדרך כלל מקבלת רק ערכים מספריים, אבל לפעמים היא מקבלת ערכי טקסט.
אתם יכולים לציין דף המכיל הודעת הצלחה קצרה למשתמש, או דף המציג את הרשומות הנותרות כדי שהמשתמש יוכל לוודא שהרשומה נמחקה.
בדיקת דפי מחיקה
כשתלחצו על קישור Delete בדף התוצאות, דף המחיקה אמור להופיע.
פריטים דומים נוספים
בניית אתרי אינטרנט יפהפיים ב-Dreamweaver
עיצוב כתיבת קוד וניהול אתרי אינטרנט דינמיים בכלי רב עוצמה כולל.