يشير النموذج المعقد المزعوم هنا إلى النموذج الذي يحتوي على العديد من أنواع الإدخال المختلفة ، مثل مربعات القائمة المنسدلة ، ونص خط واحد ، ونص متعدد الخطوط ، والقيم العددية ، وما إلى ذلك في المواقف التي تكون فيها هذه النماذج في كثير من الأحيان ، هناك برنامج ديناميكي لتوليد النماذج. تقدم هذه المقالة نظامًا يحفظ بيانات تعريف النموذج في قاعدة بيانات ، ويستخدم البرامج النصية ASP لإنشاء رمز HTML النموذجية ، والبرامج النصية للتحقق من إدخال النموذج.
1. تحديد بنية جدول قاعدة البيانات
يمكنك في كثير من الأحيان رؤية نماذج مثل "الدراسات الاستقصائية الأسبوعية" على الويب ، وهو نموذج يجب تحديثه بشكل متكرر. إذا كان هناك برنامج يقوم بإنشاء نماذج ونصوص التحقق ديناميكيًا ، فيمكنه تقليل عبء العمل في صنع هذه النماذج بشكل كبير.
في مثال توليد النماذج الديناميكي لهذه المقالة ، نستخدم قاعدة بيانات الوصول لتخزين معلومات التعريف حول النموذج. في الوقت نفسه ، من أجل حساب بسيط ، يتم أيضًا حفظ البيانات التي أدخلها المستخدم في النموذج في نفس قاعدة البيانات. يتطلب تحديد النموذج جدولين: يتم استخدام الجدول الأول (Definitons) لتحديد حقل إدخال النموذج ، ويحمل الجدول الثاني (القوائم) معلومات إضافية لكل حقل إدخال ، مثل عناصر التحديد لقائمة التحديد.
يحتوي الجدول Definitons على الحقول التالية:
FieldName - قم بتعيين الاسم المتغير إلى حقل الإدخال للنموذج
التسمية - أي ، تسمية نصية ، نص موجه معروض أمام حقل الإدخال
النوع - حرف واحد يمثل حقل إدخال النموذج ونوع قيمة الإدخال
التفاصيل كما يلي:
(T) مربع الإدخال النص ، أي <inputType = "text">.
(ن) مربع إدخال النص ، ولكن القيمة العددية مطلوبة.
(م) محتوى ملحوظ ، يستخدم للتعليقات أو كميات كبيرة أخرى من إدخال النص ، وهو مربع لتحرير النص متعدد الخطوط.
(ب) تتطلب "نعم" أو "لا". في هذا التنفيذ ، سيتم استخدام خانات الاختيار للحصول على هذا الإدخال ، وتسمية النص لخانة الاختيار هي "نعم". إذا قام المستخدم بتحديده ، فإن قيمة الإرجاع هي "ON".
(ص) زر الراديو.
(ل) مربع القائمة المنسدلة.
MIN - صالح فقط لقيم الإدخال الرقمية ، وترد القيمة الدنيا هنا. في هذا المثال ، هناك مربع إدخال رقمي "العمر" (العمر) ، ويتم تعيين القيمة الدنيا الخاصة به على 1.
أقصى - ترتبط قيمة هذا الحقل بنموذج حقل الإدخال. بالنسبة لمربع الإدخال الرقمي ، فإنه يمثل القيمة القصوى المسموح بها. على سبيل المثال ، القيمة الأقصى لـ "العمر" هي 100. بالنسبة لمربعات إدخال النص ، يمثل Max الحد الأقصى لعدد الأحرف المسموح به. بالنسبة لمربعات التحرير النصية متعددة الخطوط ، يمثل Max عدد خطوط النص في المنطقة المرئية.
مطلوب - يشير إلى ما إذا كان من الضروري الدخول. إذا لم يتم إدخال أي إدخال ، فسيقوم مصادقة الإدخال بالإبلاغ عن خطأ. في النموذج ، يتم وضع علامة على القيمة التي يجب إدخالها مع النجمة وتطالب المستخدم بإدخال قيمة الفئة كحاشية.
شكل المثال في هذه المقالة هو استبيان مبرمج ASP. تعريف هذا النموذج في جدول Definitons هو على النحو التالي:
FieldnamelabeltypeminMaxRequired
اسم الاسم النص (T) -50 لا
رقم العمر (ن) 1100 لا
زر راديو جنس الجنس (R)-نعم