ملاحظة:

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

مقدمة إلى صفحات حذف السجل

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

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

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

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

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

  1. على صفحة النتائج، قم بإنشاء عمود في الجدول المستخدم لعرض السجلات من خلال النقر داخل آخر عمود في الجدول وتحديد Modify > Table > Insert Rows أو Columns.
  2. حدد خيار Columns وخيار After Current Column وانقر فوق OK.

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

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

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

  4. حدد سلسلة Delete لتطبيق ارتباط إليها.
  5. في Property inspector، أدخل صفحة الحذف في مربع Link. يمكنك إدخال أي اسم ملف.

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

  6. حدد ارتباط Delete على صفحة النتائج.
  7. (ColdFusion) في مربع Link في Property inspector، أضف السلسلة التالية في نهاية URL:
    ?recordID=#recordsetName.fieldName#

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

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

    confirmDelete.cfm?recordID=#rsLocations.CODE#

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

    confirmDelete.cfm?recordID=CBR
  8. (PHP) في حقل Link الموجود في 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 الخاص بمجموعة السجلات في الصفوف المقابلة في الجدول الديناميكي. على سبيل المثال، إذا كان موقع التأجير Canberra, Australia له كود CBR، فإنه يتم استخدام URL التالي في صف Canberra في الجدول الديناميكي:

    confirmDelete.php?recordID=CBR
  9. (ASP) في حقل Link الموجود في 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 الخاص بمجموعة السجلات في الصفوف المقابلة في الجدول الديناميكي. على سبيل المثال، إذا كان موقع التأجير Canberra, Australia له كود CBR، فإنه يتم استخدام URL التالي في صف Canberra في الجدول الديناميكي:

    confirmDelete.asp?recordID=CBR
  10. احفظ الصفحة.
  1. على صفحة النتائج، قم بإنشاء عمود في الجدول المستخدم لعرض السجلات من خلال النقر داخل آخر عمود في الجدول وتحديد Modify > Table > Insert Rows أو Columns.
  2. حدد خيار Columns وخيار After Current Column وانقر فوق OK.

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

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

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

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

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

  8. حدد القيمة التي تريد تمريرها إلى صفحة الحذف من خلال تحديد مجموعة سجلات وعمود من القائمتين المنبثقتين Recordset وColumn. بشكل نموذجي، تكون القيمة فريدة للسجل، مثل معرف المفتاح الفريد للسجل.
  9. حدد خيار URL Parameters.
  10. انقر فوق 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 واسترداد السجل ليتم عرضه في النموذج وعرض السجل في النموذج وإضافة منطق لحذف السجل من قاعدة البيانات. يتكون استرداد السجل وعرضه من تحديد مجموعة سجلات للاحتفاظ بسجل واحد - السجل الذي يريد المستخدم حذفه - وربط أعمدة مجموعة السجلات بالنموذج.

ملاحظة:

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

إنشاء نموذج HTML لعرض السجل

  1. قم بإنشاء صفحة واحفظها باسم صفحة الحذف التي حددتها في القسم السابق.

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

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

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

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

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

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

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

  1. في لوحة Bindings (Window > Bindings)، انقر فوق زر الإضافة (+) وحدد Recordset (Query) من القائمة المنبثقة.

    يظهر مربع الحوار البسيط Recordset أو DataSet. إذا ظهر مربع الحوار Recordset المتقدم بدلاً منه، انقر فوق Simple.

  2. قم بتسمية مجموعة السجلات وحدد مصدر بيانات وجدول قاعدة البيانات الذي يحتوي على السجلات التي يمكن للمستخدمين حذفها.
  3. في مساحة Columns، حدد أعمدة الجدول (حقول السجل) التي تريد عرضها على الصفحة.

    لعرض بعض حقول السجل فقط، انقر فوق Selected واختر الحقول المطلوبة من خلال الضغط على Control - النقر بالماوس (Windows) أو الضغط على Command - النقر بالماوس (Macintosh) فوقها في القائمة.

    احرص على تضمين حقل معرف السجل حتى إذا لم تكن تنوي عرضه.

  4. أكمل قسم Filter على النحو التالي للبحث عن السجل المحدد، في معلمة URL التي تم تمريرها من صفحة النتائج، وعرضه:
    • من القائمة الأولى المنبثقة في مساحة Filter، حدد العمود الموجود في مجموعة السجلات الذي يحتوي على القيم المطابقة لقيمة معلمة URL التي تم تمريرها من الصفحة المحتوية على ارتباطات Delete. على سبيل المثال، إذا كانت معلمة URL تحتوي على رقم معرف سجل، حدد العمود المحتوي على أرقام معرف السجل. في المثال الذي تمت مناقشته في القسم السابق، يحتوي عمود مجموعة السجلات المسمى CODE على القيم المطابقة لقيمة معلمة URL التي تم تمريرها من الصفحة المحتوية على ارتباطات Delete.

    • من القائمة المنبثقة بجانب القائمة الأولى، حدد علامة التساوي، إذا لم تكن محددة بالفعل.

    • من القائمة المنبثقة الثالثة، حدد URL Parameter. تستخدم الصفحة المحتوية على ارتباطات Delete معلمة URL لتمرير المعلومات إلى صفحة الحذف.

    • في المربع الرابع، أدخل اسم معلمة URL التي تم تمريرها من الصفحة المحتوية على ارتباطات Delete.

       

    مربع الحوار Recordset
    مربع الحوار Recordset

  5. انقر فوق OK.

    تظهر مجموعة السجلات في لوحة Bindings.

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

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

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

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

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

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

  3. في Property inspector، انقر فوق رمز البرق الموجود بجوار مربع Value.
  4. في مربع الحوار Dynamic Data، حدد عمود معرف السجل في مجموعة السجلات.

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

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

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

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

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

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

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

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

  4. في القائمة المنبثقة Connection أو Data Source (ColdFusion)، حدد اتصالاً إلى قاعدة البيانات بحيث يمكن لسلوك الخادم الاتصال بقاعدة البيانات المتأثرة.
  5. في القائمة المنبثقة Table، حدد جدول قاعدة البيانات الذي يحتوي على السجلات التي سيتم حذفها.
  6. في القائمة المنبثقة Primary Key Column، حدد عمود الجدول الذي يحتوي على معرفات السجل.

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

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

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

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

  8. في مربع After Deleting, Go To أو مربع On Success, Go To، حدد الصفحة التي سيتم فتحها بعد حذف السجل من جدول قاعدة البيانات.

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

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

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

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

  1. تأكد من فتح صفحة الحذف ASP في Dreamweaver.
  2. في لوحة Server Behaviors (Window > Server Behaviors)، انقر فوق زر الإضافة (+) وحدد Delete Record.
  3. في القائمة المنبثقة Connection، حدد اتصالاً إلى قاعدة البيانات بحيث يمكن لسلوك الخادم الاتصال بقاعدة البيانات المتأثرة.

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

  4. في القائمة المنبثقة Delete from Table، حدد جدول قاعدة البيانات الذي يحتوي على السجلات التي سيتم حذفها.
  5. في القائمة المنبثقة Select Record From، حدد مجموعة السجلات التي تحتوي على السجلات المراد حذفها.
  6. في القائمة المنبثقة Unique Key Column، حدد عمود مفتاح (عادة عمود معرف السجل) لتحديد السجل في جدول قاعدة البيانات.

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

  7. في القائمة المنبثقة Delete By Submitting، حدد نموذج HTML المحتوي على زر Submit الذي يرسل أمر الحذف إلى الخادم.
  8. في مربع After Deleting, Go To، حدد الصفحة التي سيتم فتحها بعد حذف السجل من جدول قاعدة البيانات.

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

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

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

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

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

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

تم ترخيص هذا العمل بموجب الترخيص العام غير المعدل الخاص بالإسناد وعدم التجارة والمشاركة الإصدار 3.0 ‏من ‏‏Creative Commons‏‏  إن بنود Creative Commons لا تشمل منشورات Twitter™‎ وFacebook.

إشعارات قانونية   |   سياسة الخصوصية على الإنترنت