تعرف على كيفية إنشاء صفحة حذف سجل في Dreamweaver للسماح للمستخدمين بحذف السجلات في قاعدة بيانات.
تم تبسيط واجهة المستخدم في Dreamweaver والإصدارات الأحدث. ونتيجة لذلك، قد لا تجد بعض الخيارات الموضحة في هذه المقالة في Dreamweaver والإصدارات اللاحقة. للاطلاع على المزيد من المعلومات، راجع هذه المقالة.
مقدمة عن صفحات حذف السجل
يمكن أن يحتوي التطبيق الخاص بك على مجموعة من الصفحات التي تتيح للمستخدمين حذف السجلات في قاعدة البيانات. تتكون الصفحات عادة من صفحة بحث وصفحة نتائج وصفحة حذف. صفحة الحذف هي عادة صفحة تفاصيل تعمل جنباً إلى جنب مع صفحة النتائج. صفحات البحث والنتائج تتيح للمستخدم استرداد السجل، وصفحة الحذف تتيح للمستخدم تأكيد وحذف السجل.
بعد إنشاء صفحات البحث والنتائج، تضيف روابط على صفحة النتائج لفتح صفحة الحذف ثم تبني صفحة حذف تعرض السجلات وزر إرسال.
البحث عن السجل المراد حذفه
عندما يريد المستخدمون حذف سجل، يجب عليهم أولاً العثور على ذلك السجل في قاعدة البيانات. وفقاً لذلك، تحتاج إلى صفحة بحث وصفحة نتائج للعمل مع صفحة الحذف. يدخل المستخدم معايير البحث في صفحة البحث ويحدد السجل على صفحة النتائج. عندما ينقر المستخدم على السجل، تفتح صفحة الحذف وتعرض السجل في نموذج HTML.
إنشاء ارتباطات إلى صفحة حذف
بعد إنشاء صفحتي البحث والنتائج، يجب عليك إنشاء روابط في صفحة النتائج لفتح صفحة الحذف.ثم تقوم بتعديل الروابط لتمرير معرفات السجلات التي يريد المستخدم حذفها. تستخدم صفحة الحذف هذا المعرف للعثور على السجل وعرضه.
لإنشاء الارتباطات يدويًا
تتم إضافة عمود إلى الجدول.
يمكنك أيضًا إدراج صورة تحتوي على كلمة أو رمز للحذف.
بعد النقر خارج مربع الرابط، تظهر السلسلة النصية Delete مرتبطة في الجدول. إذا كنت تستخدم العرض المباشر، يمكنك أن ترى أن الرابط مطبّق على نفس النص في كل صف من صفوف الجدول.
?recordID=#recordsetName.fieldName#
علامة الاستفهام تخبر الخادم أن ما يتبعها هو معاملات رابط واحد أو أكثر.كلمة recordID هي اسم معامل الرابط (يمكنك اختيار أي اسم تريده). لاحظ اسم معامل 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 الذي يُرجع معرف سجل من مجموعة السجلات. يتم إنشاء معرف مختلف لكل صف في الجدول الديناميكي. في تعبير ASP، استبدل recordsetName بـ اسم مجموعة السجلات الخاصة بك، واستبدل fieldName بـ اسم الحقل في مجموعة السجلات الذي يحدد كل سجل بشكل فريد. في معظم الحالات، سيتكون الحقل من رقم لمعرّف السجل.في المثال التالي، يتكون الحقل من رموز مواقع فريدة:
confirmDelete.asp?recordID=<%=(rsLocations.Fields.Item("CODE").Value)%>
عندما يتم تشغيل الصفحة، يتم إدراج قيم حقل CODE الخاص بمجموعة السجلات في الصفوف المقابلة في الجدول الديناميكي.على سبيل المثال، إذا كان موقع الإيجار في كانبيرا، أستراليا، يحمل الرمز 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، واسترداد السجل لعرضه في النموذج، وعرض السجل في النموذج، وإضافة المنطق لحذف السجل من قاعدة البيانات.يتكون استرداد وعرض السجل من تعريف مجموعة سجلات لحفظ سجل واحد—السجل الذي يريد المستخدم حذفه—وربط أعمدة مجموعة السجلات بالنموذج.
يمكن أن تحتوي صفحة الحذف على سلوك خادم واحد فقط لتحرير السجلات في المرة الواحدة.على سبيل المثال، لا يمكنك إضافة سلوك خادم 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)
يمكنك تحديد قيمة المفتاح الأساسي مؤخرًا في مربع الحوار.
يبحث سلوك خادم حذف السجل في هذا العمود عن مطابقة.يجب أن يحتوي العمود على نفس بيانات معرف السجل الموجودة في عمود مجموعة السجلات التي ربطتها بحقل النموذج المخفي في الصفحة.
إذا كان معرف السجل رقمياً، حدد الخيار الرقمي.
يتم إنشاء المتغير بواسطة حقل النموذج المخفي لديك. له نفس الاسم الخاص بخاصية الاسم للحقل المخفي وهو إما معامل نموذج أو URL، اعتماداً على خاصية الطريقة الخاصة بالنموذج.
يمكنك تحديد صفحة تحتوي على رسالة نجاح مختصرة للمستخدم، أو صفحة تسرد السجلات المتبقية بحيث يمكن للمستخدم التحقق من حذف السجل.
لإضافة سلوك خادم لحذف السجل (ASP)
انقر فوق زر Define إذا كنت في حاجة لتحديد اتصال.
إذا كانت القيمة رقمًا، حدد خيار Numeric. عادةً ما يقبل عمود المفتاح القيم الرقمية فقط، لكنه أحياناً يقبل القيم النصية.
يمكنك تحديد صفحة تحتوي على رسالة نجاح مختصرة للمستخدم، أو صفحة تسرد السجلات المتبقية بحيث يمكن للمستخدم التحقق من حذف السجل.
اختبار صفحات الحذف
عندما تنقر على رابط حذف في صفحة النتائج، يجب أن تظهر صفحة الحذف.
المزيد مثل هذا
قم بإنشاء مواقع ويب جميلة في Dreamweaver
قم بتصميم مواقع الويب الديناميكية وبرمجتها وإدارتها في أداة قوية متكاملة.