انتقل إلى محتوى الدرس
الدرس 34
دورة لغة HTML

النماذج في لغة HTMLHTML Forms

تعلم بناء نماذج الويب في HTML: اكتشف كيفية جمع مدخلات المستخدمين، ونقل البيانات عبر الشبكة، وتوظيف حقول الإدخال الدلالية، وتأمين النماذج وفق أعلى معايير الإتاحة الرقمية.
أقسام الدرس
7
الأمثلة
5
اللغة
العربية
تاريخ النشر
غير محدد
المشاهدات
12,314
محتوى الدرس
في هذا الدرس 7تصفّح المواضيع
تمثل نماذج الويب جسر التواصل التفاعلي ثنائي الاتجاه بين المستخدم وتطبيقات الويب. فبينما تقتصر مستندات HTML القياسية على تقديم محتوى ثابت للقراءة، تتيح النماذج للزوار إدخال وتحرير ونقل البيانات المنظمة مباشرة إلى خوادم المعالجة الخلفية.
HTML
<!-- Minimal HTML user input form -->
<form>
  <label for="user-name">Full Name:</label>
  <input type="text" id="user-name" name="username">
  <button type="submit">Send</button>
</form>
دورة حياة إرسال بيانات نموذج الويب عبر بروتوكول HTTP
تعتمد كافة مسارات العمل التفاعلية على النماذج، بدءاً من تسجيل الدخول وشاشات البحث وحتى إتمام عمليات الدفع الإلكتروني. ويعد فهم كيفية تجميع المتصفح للمدخلات في طلبات شبكية منظمة حجر الأساس في بناء واجهات الويب الاحترافية.
يمثل عنصر <form> الحاوية الدلالية الشاملة التي تحتضن بداخلها كافة حقول الإدخال وأزرار التحكم. يؤسس هذا العنصر الحدود التشغيلية للنموذج، حيث يحدد وجهة البيانات وطريقة إرسالها إلى الخادم.
HTML
<!-- Form container configuration -->
<form action="/api/account" method="post" autocomplete="on">
  <label for="acc-name">Account Name:</label>
  <input id="acc-name" name="account_name" type="text">
  <button type="submit">Save Changes</button>
</form>
تنشئ حاوية النموذج نطاقاً مستقلاً تماماً. ولا يسمح معيار HTML بتداخل عناصر <form> داخل بعضها إطلاقاً؛ حيث يؤدي تداخل النماذج إلى خرق المعايير القياسية وحدوث أخطاء غير متوقعة أثناء معالجة وإرسال البيانات.
تبدأ دورة حياة إرسال النموذج لحظة قيام المستخدم بالنقر على زر الإرسال. يجوب المتصفح شجرة العناصر التابعة للنموذج لجمع كافة الحقول المؤهلة التي تحمل خاصية الاسم name المحددة صراحة.
HTML
<!-- Only controls with a name attribute are submitted -->
<form action="/process" method="post">
  <!-- Submitted: user=ada -->
  <input name="user" value="ada">
  <!-- Omitted from payload: missing name attribute -->
  <input id="temporary-field" value="excluded">
  <button type="submit">Submit Data</button>
</form>
تُسلسل أزواج المفاتيح والقيم المجمعة وفق صيغة الترميز المحددة وتُحزم في طلب شبكي. ينقل المتصفح هذه الحزمة عبر الشبكة إلى مسار المعالجة المحدد في خاصية الوجهة الخاصة بالنموذج.
توفر لغة HTML باقة غنية من عناصر التحكم الدلالية المخصصة لتلبية احتياجات جمع البيانات المختلفة. ويضمن اختيار العنصر المناسب تحسين تجربة التفاعل وظهور لوحات المفاتيح الملائمة في الهواتف الذكية.
عنصر التحكم الوصف التقني الغرض الأساسي طبيعة الوسم
<form> الحاوية الجذرية لبيانات النموذج تجميع الحقول وإدارة دورة الإرسال وسم مزدوج ببداية ونهاية
<label> وسم تسمية توضيحي للحقول ربط الحقل بنص معلن لقارئات الشاشة وسم مزدوج يحيط بالنص التوضيحي
<input> حقل إدخال مرن للبيانات الفردية استقبال النصوص والأرقام وكلمات المرور والخيارات وسم أحادي مغلق ذاتياً
<button> زر تفاعلي قابل للنقر تفعيل تقديم النموذج أو إعادة ضبط الحقول وسم مزدوج يقبل نصوصاً وأيقونات
تمثل الإتاحة وسهولة الوصول متطلباً جوهرياً لكافة النماذج الرقمية. يجب أن يمتلك كل حقل إدخال اسماً دلالياً واضحاً، ويتحقق ذلك بربط عنصر التسمية التوضيحية <label> بالحقل المستهدف عبر مطابقة خاصية for مع معرف الحقل id.
المخطط البنائي للنموذج المتوافق مع معايير الإتاحة وسهولة الوصول
يوسع الربط الصريح للتسميات مساحة النقر التفاعلية للحقل، مما يساعد المستخدمين ذوي الصعوبات الحركية في الأجهزة اللوحية والهواتف. كما يضمن الترتيب المنطقي للشيفرة تنقلاً سلساً بلمسات زر التنقل عبر لوحة المفاتيح.
HTML
<!-- Explicit label association with id matching -->
<form action="/register" method="post">
  <label for="reg-email">Email Address:</label>
  <input id="reg-email" name="email" type="email">
  <button type="submit">Continue</button>
</form>
تنقل نماذج الويب بيانات شديدة الحساسية، تشمل كلمات المرور والبيانات الشخصية ومعلومات الدفع المالي. ويتطلب تأمين هذه النماذج ضد محاولات الاعتراض والتنصت تطبيق تدابير هندسية صارمة عبر طبقات النقل والتطبيق.
احرص دائماً على تشغيل النماذج عبر اتصالات مشفرة ببروتوكول HTTPS؛ حيث يؤدي إرسال البيانات عبر اتصالات غير مشفرة إلى كشفها للمتنصتين في الشبكة. كما يتعين حماية النماذج ضد هجمات تزوير الطلبات عبر تضمين رموز الحماية السرية المخصصة لكل جلسة عمل.
HTML
<!-- Secure form with HTTPS action and anti-CSRF token -->
<form action="https://secure.example.com/login" method="post">
  <input type="hidden" name="csrf_token" value="sec-token-xyz">
  <label for="sec-user">Username:</label>
  <input id="sec-user" name="user" type="text">
  <button type="submit">Sign In</button>
</form>
يقدم التحقق المسبق في المتصفح تجربة استخدام تفاعلية سريعة لتنبيه المستخدم للأخطاء الإملائية، لكنه لا يوفر حماية أمنية بمفرده. ويجب على الخوادم الخلفية إعادة فحص وتعقيم كافة البيانات الواردة للتصدي لأي محاولات اختراق خبيثة.
يتطلب بناء النماذج الاحترافية الدمج المتكامل بين الحاويات الدلالية، والتسميات التوضيحية الدقيقة، وتجميع الحقول المترابطة، وتوفير التغذية الراجعة الواضحة. يتيح لك المختبر التفاعلي التالي معاينة عملية تسلسل وتشفير الحزم في الوقت الفعلي:
لاحظ كيف يؤدي تعديل قيم الحقول في النموذج إلى تحديث جسم الطلب الشبكي المسلسل مباشرة، محاكياً الآلية الداخلية التي ينفذها المتصفح قبل إطلاق الحزم عبر الشبكة.
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

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

مشاركة

هل كان هذا الدرس مفيدًا؟

جارٍ تحميل الآراء…

ابنِ لغتك البرمجية

المصطلحات5

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 5 مفهومةأول بطاقة، أول خطوة
01 Form Container حاوية النموذج
عنصر النموذج الأب الحاوي لحقول الإدخال والذي يدير وجهة ونمط إرسال البيانات المجمعة إلى الخادم.
للمراجعة
02 Data Serialization تسلسل البيانات
عملية تحويل قيم عناصر النموذج إلى سلاسل نصية منظمة من أزواج المفاتيح والقيم لنقلها شبكياً.
للمراجعة
03 Form Control عنصر التحكم
عنصر تفاعلي في لغة HTML مصمم لاستقبال مدخلات المستخدم أو تنفيذ أوامر النموذج مثل الحقول والأزرار.
للمراجعة
04 Label Binding ربط التسمية
ربط وسم التسمية التوضيحية بحقل الإدخال عبر مطابقة خاصيتي for وid لتعزيز سهولة الوصول وقارئات الشاشة.
للمراجعة
05 Submission Event حدث الإرسال
حدث ينشأ في المتصفح عند تقديم النموذج، ويطلق عمليات الفحص وتجهيز حزمة البيانات للإرسال.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

حروف قليلة. معنى كامل.

الاختصارات3

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 3 مفهومةأول بطاقة، أول خطوة
01 HTTPS بروتوكول نقل النص الفائق الآمن
Hypertext Transfer Protocol Secure
بروتوكول اتصالات مشفر يوفر طبقة حماية لبيانات النماذج ضد محاولات التنصت والاعتراض أثناء النقل.
للمراجعة
02 CSRF تزوير الطلبات عبر المواقع
Cross-Site Request Forgery
هجوم أمني يتم فيه إرسال أوامر غير مصرح بها نيابة عن المستخدم الموثوق لدى الموقع، ويُصد عبر الرموز السرية.
للمراجعة
03 DOM نموذج كائن المستند
Document Object Model
الهيكل الشجري لمستند HTML الذي يتيح للمتصفح والشيفرات البرمجية الوصول إلى عناصر النموذج والتفاعل معها.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

من الفهم للتطبيق

مهامك قبل الاختبار

خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.

0/4مهام منجزة
  1. أنشئ نموذج تسجيل دخول قياسياً يحتوي على حقلي اسم المستخدم وكلمة المرور مربوطين بوسوم تسمية متوافقة مع الإتاحة.

  2. استخدم المختبر التفاعلي لتعديل مدخلات الحقول ومراقبة أزواج المفاتيح والقيم المسلسلة في جسم الطلب.

  3. راجع جدول مقارنة عناصر النموذج وميّز الدور الدقيق لكل من عناصر الحاوية والتسمية وحقل الإدخال والزر.

  4. اشرح الدور الحيوي لتشفير الاتصال والتحقق في الخادم في حماية مدخلات المستخدمين من المخاطر السيبرانية.

تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.

مساحة التحدي

اختبر فهمك.
ووصلها للإتقان.

كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.

10أسئلة 2أنواع تحديات 100%هدف الإتقان
تصحيح تلقائي. فرص بلا حدود.

أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.

الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.

لمحة عن التحدي10 أسئلة تنتظرك
01

ما هو الدور الأساسي لخاصية الاسم name في حقول النماذج؟

02

هل يعد تضمين عنصر form داخل عنصر form آخر صالحاً وفق المعايير القياسية؟

03

ما هي الخاصية التي تربط عنصر التسمية التوضيحية بالحقل المستهدف صراحة؟

04

ماذا يحدث لحقل النموذج الذي لا يحمل خاصية name عند تقديم النموذج؟

05

هل يمكن للتحقق في المتصفح أن يغني عن فحص البيانات في الخادم أمنياً؟

06

أي من عناصر النموذج الأساسية يعمل كزر قابل للنقر لإرسال البيانات أو إعادة ضبطها؟

07

يؤدي النقر على التسمية التوضيحية المربوطة إلى نقل مؤشر التركيز إلى الحقل مباشرة.

08

ما الإجراء الأمني الذي يحمي بيانات النماذج الحساسة أثناء انتقالها عبر الإنترنت؟

09

أي عناصر النماذج التالية يعد وسماً أحادياً لا يحتاج لوسم إغلاق؟

10

يؤدي إرسال النماذج عبر اتصال HTTP غير مشفر إلى تعريض البيانات للتنصت الشبكي.