تخطَّ إلى المحتوى

<form>

وسم النموذج <form>

وسم form يجمع حقول الإدخال ويرسل بياناتها إلى الخادم عبر action وmethod — بوابة كل تفاعل مستخدم.

النموذج حاوية الحقول التي تُرسل معًا: تسجيل دخول، بحث، تواصل. عند الضغط على زر الإرسال، يجمع المتصفح قيم الحقول المسماة (name) ويرسلها إلى العنوان في action بالطريقة في method: القيمة get تضع البيانات في الرابط (للبحث والفلاتر)، وpost ترسلها في جسم الطلب (لكل ما هو حساس أو يغيّر بيانات).

هدية مجانية تُنسى كثيرًا: التحقق المدمج — required وtype="email" وminlength تمنع الإرسال الخاطئ قبل أي جافاسكريبت.

الصياغة

<form action="/submit" method="post">
  <!-- الحقول -->
  <button type="submit">إرسال</button>
</form>

⚡ جرّب بنفسك

عدّل الكود واضغط «تحديث» لترى النتيجة فورًا — التجربة أفضل معلّم.

🎨 محرّر HTML/CSS
<form onsubmit="alert('تم الإرسال!'); return false">
  <label>بريدك الإلكتروني:
    <input type="email" name="email" required placeholder="you@example.com">
  </label>
  <br><br>
  <button type="submit">اشترك</button>
</form>
النتيجة المباشرة:

أهم الخصائص

الخاصيةالوظيفة
actionعنوان استقبال البيانات على الخادم
methodget للبحث والفلاتر (بيانات في الرابط) — post لما يغيّر بيانات أو حساس
autocompleteتفعيل/تعطيل الملء التلقائي للنموذج كاملًا

💡 نصائح عملية

  • كل حقل يحتاج name — الحقول بلا name لا تُرسل أصلًا
  • التحقق المدمج (required, type, minlength) خط دفاع أول مجاني قبل الجافاسكريبت
  • زر داخل form هو submit افتراضيًّا — حدد type="button" للأزرار الجانبية

⚠️ أخطاء شائعة

  • إرسال بيانات حساسة بـ get — تظهر في الرابط وسجل المتصفح
  • نماذج متداخلة form داخل form — ممنوع في HTML
  • الاعتماد على التحقق الأمامي وحده — الخادم يجب أن يتحقق دائمًا

وسوم ذات صلة

🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار HTML الكامل بالعربي.

📚 للتعمق التقني الكامل بالإنجليزية: MDN Web Docs