برنامج تقويم الأنشطة الشخصية - رسالة خطأ بخصوص بيانات النموذج المفقودة
في البرنامج التعليمي الأخير ، كتبنا الجزء من البرنامج النصي لإدخال النشاط والذي سيتعامل مع إمكانية إرسال نموذج الويب ولكن المستخدم لم يقدم جميع البيانات المطلوبة. أولاً ، نقوم بتعيين قيم المتغيرات التي سننتقل إلى دالة Activity_Entry_Form. يتم تعيين قيمة كل متغير إلى قيمة فارغة إذا كانت بيانات الإدخال مفقودة ، وإذا لم يكن الأمر كذلك ، يتم تعيينها على قيمة بيانات $ POST ['']. أخيرًا ، قمنا بتعيين متغير error_message $ إلى نعم إذا كان هناك بيانات مفقودة من أي من حقول النموذج المطلوبة. سيُعلم هذا البرنامج بعرض رسالة خطأ عندما يعرض نموذج الويب مرة أخرى. الآن ، دعونا نعمل على معالجة رسالة الخطأ.

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

// إذا تم تغيير $ error_message إلى "نعم" ، فاتصل بوظيفة طباعة النموذج مرة أخرى

إذا ($ error_message == "نعم")
{
Activity_Entry_Form ($ error_message ، $ pass_act_title ، $ pass_act_desc ، $ pass_act_month_1 ، $ pass_act_day_1 ، $ pass_act_year_1 ، $ pass_act_hour_1 ، $ pass_act_mear_2 ، $ pass_act_day_2 ، $ pass_act_year_2
}
ملحوظة--الكود أعلاه ملفوف. يمكن أن يكون حقا كل شيء على سطر واحد.

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

// إذا كان إرسال $ _POST فارغًا ، فاتصل بوظيفة عرض النموذج لأول مرة

إذا (تفريغ ($ _ ما بعد [ 'تقديم']))
{$ pass_act_title = ""؛
$ pass_act_desc = ""؛
$ pass_act_month_1 = ""؛
$ pass_act_day_1 = ""؛
$ pass_act_year_1 = ""؛
$ pass_act_hour_1 = ""؛
$ pass_act_month_2 = "" ؛
$ pass_act_day_2 = "" ؛
$ pass_act_year_2 = "" ؛
$ pass_act_hour_2 = "" ؛
$ pass_act_status = ""؛

/ / قم بتعيين $ error_message إلى قيمة خالية
$ error_message = ""؛

Activity_Entry_Form ($ error_message ، $ pass_act_title ، $ pass_act_desc ، $ pass_act_month_1 ، $ pass_act_day_1 ، $ pass_act_year_1 ، $ pass_act_hour_1 ، $ pass_act_mear_2 ، $ pass_act_day_2 ، $ pass_act_year_2
}
ملحوظة--الكود أعلاه ملفوف. يمكن أن يكون حقا كل شيء على سطر واحد.

التالي →








تعليمات الفيديو: Suspense: After Dinner Story / Statement of Employee Henry Wilson / Cabin B-13 (أبريل 2024).