إنشاء صفحات حذف سجل في Dreamweaver

تاريخ آخر تحديث 25 أبريل 2024

تعرف على كيفية إنشاء صفحة حذف سجل في Dreamweaver للسماح للمستخدمين بحذف السجلات في قاعدة بيانات.

ملاحظة

تم تبسيط واجهة المستخدم في Dreamweaver والإصدارات الأحدث. ونتيجة لذلك، قد لا تجد بعض الخيارات الموضحة في هذه المقالة في Dreamweaver والإصدارات اللاحقة. للاطلاع على المزيد من المعلومات، راجع هذه المقالة.

مقدمة عن صفحات حذف السجل

يمكن أن يحتوي التطبيق الخاص بك على مجموعة من الصفحات التي تتيح للمستخدمين حذف السجلات في قاعدة البيانات. تتكون الصفحات عادة من صفحة بحث وصفحة نتائج وصفحة حذف. صفحة الحذف هي عادة صفحة تفاصيل تعمل جنباً إلى جنب مع صفحة النتائج. صفحات البحث والنتائج تتيح للمستخدم استرداد السجل، وصفحة الحذف تتيح للمستخدم تأكيد وحذف السجل.

بعد إنشاء صفحات البحث والنتائج، تضيف روابط على صفحة النتائج لفتح صفحة الحذف ثم تبني صفحة حذف تعرض السجلات وزر إرسال.

البحث عن السجل المراد حذفه

عندما يريد المستخدمون حذف سجل، يجب عليهم أولاً العثور على ذلك السجل في قاعدة البيانات. وفقاً لذلك، تحتاج إلى صفحة بحث وصفحة نتائج للعمل مع صفحة الحذف. يدخل المستخدم معايير البحث في صفحة البحث ويحدد السجل على صفحة النتائج. عندما ينقر المستخدم على السجل، تفتح صفحة الحذف وتعرض السجل في نموذج HTML.

بعد إنشاء صفحتي البحث والنتائج، يجب عليك إنشاء روابط في صفحة النتائج لفتح صفحة الحذف.ثم تقوم بتعديل الروابط لتمرير معرفات السجلات التي يريد المستخدم حذفها. تستخدم صفحة الحذف هذا المعرف للعثور على السجل وعرضه.

في صفحة النتائج، أنشئ عموداً في الجدول المستخدم لعرض السجلات بالنقر داخل آخر عمود في الجدول وتحديد تعديل > جدول > إدراج صفوف أو أعمدة.
حدد خيار الأعمدة وخيار بعد العمود الحالي، وانقر على موافق.

تتم إضافة عمود إلى الجدول.

في عمود الجدول المنشأ حديثاً، أدخل السلسلة النصية Delete في الصف الذي يحتوي على عناصر نائبة للمحتوى الديناميكي. تأكد من إدخال النص داخل منطقة التكرار المبوبة.

يمكنك أيضًا إدراج صورة تحتوي على كلمة أو رمز للحذف.

حدد السلسلة النصية Delete لتطبيق رابط عليها.
في مفتش الخصائص، أدخل صفحة الحذف في مربع الرابط. يمكنك إدخال أي اسم ملف.

بعد النقر خارج مربع الرابط، تظهر السلسلة النصية Delete مرتبطة في الجدول. إذا كنت تستخدم العرض المباشر، يمكنك أن ترى أن الرابط مطبّق على نفس النص في كل صف من صفوف الجدول.

حدد ارتباط Delete على صفحة النتائج.
(ColdFusion) في مربع الرابط في مفتش الخصائص، أضف السلسلة النصية التالية في نهاية الرابط:

?recordID=#recordsetName.fieldName#

علامة الاستفهام تخبر الخادم أن ما يتبعها هو معاملات رابط واحد أو أكثر.كلمة recordID هي اسم معامل الرابط (يمكنك اختيار أي اسم تريده). لاحظ اسم معامل URL لأنك ستستخدمه في صفحة الحذف لاحقًا.

التعبير بعد علامة التساوي هو قيمة المعامل.في هذه الحالة، القيمة منشأة بواسطة تعبير ColdFusion الذي يرجع معرف سجل من مجموعة السجلات.يتم إنشاء معرف مختلف لكل صف في الجدول الديناميكي.في تعبير ColdFusion، استبدل recordsetName بـ اسم مجموعة السجلات الخاصة بك، واستبدل fieldName بـ اسم الحقل في مجموعة السجلات الخاصة بك الذي يحدد بشكل فريد كل سجل.في معظم الحالات، سيتكون الحقل من رقم معرف السجل.في المثال التالي، يتكون الحقل من تعليمات برمجية فريدة للمواقع:

confirmDelete.cfm?recordID=#rsLocations.CODE#

عندما تعمل الصفحة، يتم إدراج قيم حقل CODE الخاص بمجموعة السجلات في الصفوف المقابلة في الجدول الديناميكي.على سبيل المثال، إذا كان موقع الإيجار في كانبيرا، أستراليا، له الرمز CBR، فإن عنوان URL التالي يُستخدم في صف كانبيرا في الجدول الديناميكي:

confirmDelete.cfm?recordID=CBR

(PHP) في حقل الرابط في مفتش الخصائص، أضف السلسلة التالية في نهاية عنوان 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) في حقل الرابط في Property inspector، أضف السلسلة التالية في نهاية عنوان URL:

?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

احفظ الصفحة.
في صفحة النتائج، أنشئ عمودًا في الجدول المستخدم لعرض السجلات بالنقر في العمود الأخير من الجدول وتحديد Modify > Table > Insert Rows or Columns.
حدد خيار Columns وخيار After Current Column، ثم انقر فوق OK.

تتم إضافة عمود إلى الجدول.

في عمود الجدول المُنشأ حديثًا، أدخل السلسلة حذف في الصف الذي يحتوي على العناصر النائبة للمحتوى الديناميكي. تأكد من إدخال السلسلة داخل المنطقة المكررة المبوبة.

يمكنك أيضًا إدراج صورة تحتوي على كلمة أو رمز للحذف.

حدد السلسلة حذف لتطبيق رابط عليها.
في لوحة Server Behaviors (Window > Server Behaviors)، انقر فوق الزر (+)، وحدد Go to Detail Page من القائمة المنبثقة.
في مربع Detail Page، انقر فوق Browse وحدد موقع صفحة الحذف.
في مربع Pass URL Parameter، حدد اسم معاملك، مثل recordID.

يمكنك إنشاء أي اسم تريده، لكن تذكر الاسم لأنك ستستخدمه في صفحة الحذف لاحقاً.

حدد القيمة التي تريد تمريرها إلى صفحة الحذف عن طريق تحديد مجموعة سجلات وعمود من قوائم 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، واسترداد السجل لعرضه في النموذج، وعرض السجل في النموذج، وإضافة المنطق لحذف السجل من قاعدة البيانات.يتكون استرداد وعرض السجل من تعريف مجموعة سجلات لحفظ سجل واحد—السجل الذي يريد المستخدم حذفه—وربط أعمدة مجموعة السجلات بالنموذج.

ملاحظة

يمكن أن تحتوي صفحة الحذف على سلوك خادم واحد فقط لتحرير السجلات في المرة الواحدة.على سبيل المثال، لا يمكنك إضافة سلوك خادم Insert Record أو Update Record إلى صفحة الحذف.

أنشئ نموذج HTML لعرض السجل.

أنشئ صفحة واحفظها كصفحة الحذف التي حددتها في القسم السابق.

لقد حددت صفحة حذف عندما أنشأت رابط الحذف في القسم السابق.استخدم هذا الاسم عند حفظ الملف لأول مرة (على سبيل المثال، deleteConfirm.cfm).

أدخل نموذج HTML في الصفحة (Insert > Form > Form).
أضف حقل نموذج مخفي إلى النموذج.

حقل النموذج المخفي مطلوب لتخزين معرف السجل المُمرَّر عبر معامل عنوان URL.لإضافة حقل مخفي، ضع نقطة الإدراج داخل النموذج وحدد Insert > Form > Hidden Field.

أضف زرًا إلى النموذج.

سينقر المستخدم على الزر لتأكيد وحذف السجل المعروض.لإضافة زر، ضع نقطة الإدراج في النموذج وحدد Insert > Form > Button.

حسّن تصميم الصفحة بأي طريقة تريدها واحفظها.

استرد السجل الذي يريد المستخدم حذفه

في لوحة Bindings (إطار > 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.

عرض السجل الذي يريد المستخدم حذفه

حدد أعمدة recordset (حقول السجل) في لوحة Bindings، واسحبها إلى صفحة الحذف.

تأكد من إدراج هذا المحتوى الديناميكي للقراءة فقط ضمن حدود النموذج.لمزيد من المعلومات حول إدراج المحتوى الديناميكي في صفحة، راجع جعل النص ديناميكياً.

بعد ذلك، يجب ربط عمود معرف السجل بحقل النموذج المخفي.

تأكد من تمكين Invisible Elements (عرض > Visual Aids > Invisible Elements)، ثم انقر على أيقونة الدرع الأصفر التي تمثل حقل النموذج المخفي.

يتم تحديد حقل النموذج المخفي.

في Property inspector، انقر على أيقونة البرق بجانب مربع Value.
في مربع الحوار Dynamic Data، حدد عمود معرف السجل في recordset.

في المثال التالي، يحتوي عمود معرف السجل، CODE، على رموز متجر فريدة.

عمود معرف السجل محدد
عمود معرف السجل محدد

انقر فوق OK واحفظ الصفحة.
صفحة حذف مكتملة
صفحة حذف مكتملة

إضافة منطق لحذف السجل

بعد عرض السجل المحدد على صفحة الحذف، يجب إضافة منطق إلى الصفحة يحذف السجل من قاعدة البيانات عندما ينقر المستخدم على زر تأكيد الحذف.يمكنك إضافة هذا المنطق بسرعة وسهولة باستخدام سلوك الخادم Delete Record.

لإضافة سلوك خادم لحذف السجل (ColdFusion، PHP)

تأكد من أن صفحة الحذف الخاصة بـ ColdFusion أو PHP مفتوحة في Dreamweaver.
في لوحة Server Behaviors (نافذة > Server Behaviors)، انقر على زر علامة الجمع (+)، وحدد Delete Record.
في مربع First Check If Variable Is Defined، تأكد من تحديد Primary Key Value.

يمكنك تحديد قيمة المفتاح الأساسي مؤخرًا في مربع الحوار.

في قائمة Connection أو Data Source (ColdFusion) المنبثقة، حدد اتصالاً بقاعدة البيانات حتى يتمكن سلوك الخادم من الاتصال بقاعدة البيانات المتأثرة.
في القائمة المنبثقة للجدول، حدد جدول قاعدة البيانات الذي يحتوي على السجلات التي ستُحذف.
في القائمة المنبثقة لعمود المفتاح الأساسي، حدد عمود الجدول الذي يحتوي على معرفات السجلات.

يبحث سلوك خادم حذف السجل في هذا العمود عن مطابقة.يجب أن يحتوي العمود على نفس بيانات معرف السجل الموجودة في عمود مجموعة السجلات التي ربطتها بحقل النموذج المخفي في الصفحة.

إذا كان معرف السجل رقمياً، حدد الخيار الرقمي.

(PHP) في القائمة المنبثقة لقيمة المفتاح الأساسي، حدد المتغير في صفحتك الذي يحتوي على معرف السجل الذي يحدد السجل المطلوب حذفه.

يتم إنشاء المتغير بواسطة حقل النموذج المخفي لديك. له نفس الاسم الخاص بخاصية الاسم للحقل المخفي وهو إما معامل نموذج أو URL، اعتماداً على خاصية الطريقة الخاصة بالنموذج.

في مربع "بعد الحذف، انتقل إلى" أو مربع "عند النجاح، انتقل إلى"، حدد صفحة لفتحها بعد حذف السجل من جدول قاعدة البيانات.

يمكنك تحديد صفحة تحتوي على رسالة نجاح مختصرة للمستخدم، أو صفحة تسرد السجلات المتبقية بحيث يمكن للمستخدم التحقق من حذف السجل.

مربع حوار Delete Record
مربع حوار Delete Record

انقر فوق OK واحفظ عملك.

لإضافة سلوك خادم لحذف السجل (ASP)

تأكد من فتح صفحة حذف ASP في Dreamweaver.
في لوحة سلوكيات الخادم (نافذة > سلوكيات الخادم)، انقر على زر علامة الجمع (+)، وحدد حذف السجل.
في القائمة المنبثقة للاتصال، حدد اتصالاً بقاعدة البيانات ليتمكن سلوك الخادم من الاتصال بقاعدة البيانات المتأثرة.

انقر فوق زر Define إذا كنت في حاجة لتحديد اتصال.

في القائمة المنبثقة "حذف من الجدول"، حدد جدول قاعدة البيانات الذي يحتوي على السجلات المطلوب حذفها.
في القائمة المنبثقة "تحديد السجل من"، حدد مجموعة السجلات التي تحتوي على السجلات المطلوب حذفها.
في القائمة المنبثقة لعمود المفتاح الفريد، حدد عمود مفتاح (عادةً عمود معرف السجل) لتحديد السجل في جدول قاعدة البيانات.

إذا كانت القيمة رقمًا، حدد خيار Numeric. عادةً ما يقبل عمود المفتاح القيم الرقمية فقط، لكنه أحياناً يقبل القيم النصية.

في القائمة المنبثقة "حذف عن طريق الإرسال"، حدد نموذج HTML مع زر الإرسال الذي يرسل أمر الحذف إلى الخادم.
في مربع "بعد الحذف، انتقل إلى"، حدد صفحة لفتحها بعد حذف السجل من جدول قاعدة البيانات.

يمكنك تحديد صفحة تحتوي على رسالة نجاح مختصرة للمستخدم، أو صفحة تسرد السجلات المتبقية بحيث يمكن للمستخدم التحقق من حذف السجل.

انقر فوق OK واحفظ عملك.

اختبار صفحات الحذف

ارفع صفحات البحث والنتائج والحذف إلى خادم الويب الخاص بك، ثم افتح متصفحاً وابحث عن سجل اختبار يمكن التخلص منه لحذفه.

عندما تنقر على رابط حذف في صفحة النتائج، يجب أن تظهر صفحة الحذف.

انقر على زر التأكيد لحذف السجل من قاعدة البيانات.
تحقق من حذف السجل عن طريق البحث عن السجل مرة أخرى.يجب ألا يظهر السجل بعد الآن في صفحة النتائج.