الدرس الثالث: إنشاء نموذج بلغة HTML (١)
انظر إلى الهيكل الأساسي لصفحة الويب بلغة HTML. يبدأ السطر الأول بعبارة لتحديد أن المستند هو ملف ويب حديث، ثم وسم البداية بخاصية الاتجاه rtl واللغة ar. بعد ذلك يأتي وسم الرأس
الذي يضم عنوان الصفحة بين وسميوالفقرات النصية
. انظر في الأسفل إلى نافذة برنامج فيجوال ستوديو كود كيف ترتب هذه الأسطر وتلونها لتسهيل القراءة والكتابة.
يقوم هذا الدرس على تعليمك كيفية إنشاء النماذج داخل صفحات الويب بلغة HTML، لتمكين المستخدم من إدخال البيانات وإرسالها إلى الخادم. تتكون النماذج من عناصر تحكم متعددة مثل مربعات النصوص وكلمات المرور والأزرار والبريد الإلكتروني. تبدأ بنية النموذج بالوسم form الذي يحتوي على سمة action لتحديد عنوان الخادم، ثم تستخدم الوسوم مثل input لتحديد نوع الحقل، وlabel لتسمية الحقل، وfieldset لتجميعه، بالإضافة إلى textarea للرسائل النصية الطويلة. مثال سريع:
الفكرة الأساسية
تدور فكرة الدرس حول بناء النماذج الإلكترونية في صفحات الويب بلغة HTML لتتمكن من جمع بيانات المستخدمين مثل الأسماء، وكلمات المرور، والرسائل، وإرسالها نحو الخادم ليقوم بمعالجتها.
الشرح
لكل نموذج هيكل أساسي يبدأ بوسم الحاوية الرئيسي form ويحتوي على سمة action تحدد عنوان الارتباط التشعبي الذي ستُرسل إليه البيانات. داخل هذا الوسم، تضع عناصر التحكم التي يستخدمها الزائر للإدخال، وأهمها الوسم input الذي لا يحتوي على وسْم إغلاق، وتتغير طريقته بناءً على قيمة سمة type. لو جعلت type مساوية لـ text فستحصل على سطر نصي واحد، ولو جعلتها password فسيخفي الحروف بنقاط أو نجوم لحماية كلمة المرور، بينما يخصص type بـ email لطلب بريد إلكتروني مع التحقق من صحته، وsubmit لإنشاء زر إرسال البيانات للخادم، وradio لاختيار خيار واحد من عدة خيارات. تستطيع إضافة تسمية نصية واضحة لكل حقل باستعمال الوسم label مع سمة for لربطه باسم الحقل. وإذا أردت تنظيم النموذج وجمع العناصر المتشابهة في إطار واحد، فاستخدم الوسم fieldset وبداخله الوسم legend لتسمية هذا الإطار. ولإتاحة مساحة كتابة أوسع لرسائل متعددة الأسطر، استخدم الوسم textarea. كما يمكنك استغلال سمة placeholder لعرض نص مؤقت داخل الحقل يرشد المستخدم لما يجب كتابته ويختفي بمجرد الكتابة.
مثال محلول خطوة بخطوة
- افتح برنامج المحرر، وابدأ بإنشاء الهيكل العام للصفحة عبر وسوم العنونة الأساسية HTML.
- افتح وسْم النموذج وحدد وجهته عبر كتابة:
- أضف إطاراً لتنظيم المحتوى بكتابة:
- أضف عنواناً للإطار بكتابة:
- أضف وسْم التسمية وحقل إدخال النص للاسم عبر كتابة:
- أضف حقل البريد الإلكتروني بالطريقة نفسها:
- أغلق الإطار والنموذج بوسمي و.
أخطاء شائعة
- نسيان كتابة سمة name داخل وسْم input مما يمنع الخادم من معرفة البيانات المرسلة.
- كتابة وسْم إغلاق للوسم input رغم أنه وسم مفرد لا يتم إغلاقه.
- عدم مطابقة القيمة في سمة for الخاصة بالوسم label مع قيمة id أو name في حقل الإجابة المرتبط به.
سؤالان للتدريب مع الإجابة
السؤال الأول: كيف تنشئ حقل إدخال مخصصاً لكلمة المرور بحيث تظهر الحروف مخفية؟ الإجابة: تكتب الوسم بهذا الشكل: السؤال الثاني: ما الوسم الذي تستخدمه لإنشاء حقل نصي متعدد الأسطر لكتابة رسالة طويلة؟ الإجابة: تستخدم الوسم textarea.