1
<form action="/register" method="POST">
4
<label for="user">اسم المستخدم:</label>
for يطابق id الحقل
5
<input type="text" id="user" name="username" minlength="3" maxlength="20" required>
minlength + maxlength = قيود الطول
7
<!── بريد إلكتروني ──>
يتحقق من @ تلقائياً
8
<label for="email">البريد الإلكتروني:</label>
9
<input type="email" id="email" name="email" required>
يرفض أي نص بدون @ و domain
11
<!── كلمة المرور ──>
تُخفى بنقاط
12
<label for="pass">كلمة المرور:</label>
13
<input type="password" id="pass" name="password" minlength="8" required>
يُخفي الكتابة ● — minlength=8 لأمان أفضل
15
<!── أرقام مقيدة ──>
رقم ضمن نطاق
16
<label for="age">العمر:</label>
17
<input type="number" id="age" name="age" min="13" max="120" step="1">
min/max = الحد الأدنى والأقصى، step = الخطوة
19
<!── القائمة المنسدلة ──>
select dropdown
20
<label for="country">الدولة:</label>
21
<select id="country" name="country" required>
select = قائمة منسدلة
22
<option value="" disabled selected>اختر دولتك</option>
خيار افتراضي فارغ — disabled يمنع اختياره
23
<option value="sa">السعودية</option>
value يُرسل للسيرفر، النص يظهر للمستخدم
24
<option value="eg">مصر</option>
25
<option value="ae">الإمارات</option>
28
<!── مربعات الاختيار ──>
checkboxes — اختيارات متعددة
29
<fieldset>
fieldset يجمع عناصر ذات صلة
30
<legend>اهتماماتك:</legend>
legend = عنوان الـ fieldset
31
<input type="checkbox" id="html" name="interests" value="html">
name متشابه = مجموعة واحدة
32
<label for="html">HTML</label>
النقر على النص يختار الـ checkbox
33
<input type="checkbox" id="css" name="interests" value="css">
يمكن اختيار أكثر من واحد
34
<label for="css">CSS</label>
35
</fieldset>
إغلاق fieldset
37
<!── أزرار الاختيار الوحيد ──>
radio — اختيار واحد فقط
39
<legend>الجنس:</legend>
40
<input type="radio" id="male" name="gender" value="male">
name متشابه = مجموعة radio — اختيار واحد فقط
41
<label for="male">ذكر</label>
42
<input type="radio" id="female" name="gender" value="female">
نفس الـ name = نفس المجموعة
43
<label for="female">أنثى</label>
46
<!── منطقة نصية ──>
textarea للنصوص الطويلة
47
<label for="bio">نبذة عنك:</label>
48
<textarea id="bio" name="bio" rows="4" cols="40" maxlength="500"></textarea>
textarea ≠ input — له tag إغلاق. rows/cols للحجم
50
<button type="submit">تسجيل الحساب</button>
يُرسل النموذج