خصائص نماذج HTML
- الصفحة السابقة نموذج HTML
- الصفحة التالية عناصر نماذج HTML
هذا الفصل يقدم HTML <form>
خصائص مختلفة للعنصر.
خاصية Action
action
تعريف الخاصية تعيين عملية تنفيذها عند تقديم النموذج.
عادةً، عند ضغط المستخدم على زر "إرسال"، يتم إرسال بيانات النموذج إلى ملف على الخادم.
في المثال التالي، يتم إرسال بيانات النموذج إلى ملف يُدعى "action_page.php". يحتوي هذا الملف على سكربت الخادم المعالج لبيانات النموذج:
مثال
بعد تقديم النموذج، يتم إرسال بيانات النموذج إلى "action_page.php":
<form action="/action_page.php"> <label for="fname">اسم الأول:</label><br> <input type="text" id="fname" name="fname" value="Bill"><br> <label for="lname">اسم العائلة:</label><br> <input type="text" id="lname" name="lname" value="Gates"><br><br> <input type="submit" value="Submit"> </form>
نصيحة:إذا تم تجاهل خاصية action، يتم تعيين action إلى الصفحة الحالية.
خاصية Target
target
تحدد الخاصية Target أين سيتم عرض الاستجابة بعد تقديم الاستمارة.
target
يمكن تعيين الخاصية القيمة التالية:
القيمة | وصف |
---|---|
_blank | سيتم عرض الاستجابة في نافذة جديدة أو علامة تبويب. |
_self | سيتم عرض الاستجابة في النافذة الحالية. |
_parent | سيتم عرض الاستجابة في الإطار الأب. |
_top | سيتم عرض الاستجابة في كامل جسم النافذة. |
framename | سيتم عرض الاستجابة في iframe المسمى. |
القيمة الافتراضية هي _self
، مما يعني أن الاستجابة ستفتح في النافذة الحالية.
مثال
في هذا السياق، سيتم فتح النتيجة في علامة التبويب الجديدة في المتصفح:
<form action="/action_page.php" target="_blank">
خاصية Method
تحدد خاصية method الطريقة التي سيتم استخدامها لتقديم بيانات الاستمارة.
يمكن استخدام بيانات الاستمارة كمتغيرات URL (استخدام method="get"
) أو كمعاملة HTTP post (استخدام method="post"
) إرسالها.
الطريقة الافتراضية لتقديم بيانات الاستمارة هي GET.
مثال
في هذا المثال، يتم استخدام طريقة GET لتقديم بيانات الاستمارة:
<form action="/action_page.php" method="get">
مثال
في هذا المثال، يتم استخدام طريقة POST لتقديم بيانات الاستمارة:
<form action="/action_page.php" method="post">
ملاحظات حول GET:
- إضافة بيانات الاستمارة إلى URL تحتوي على شكل اسم/قيمة
- لا تستخدم أبدًا GET لإرسال بيانات حساسة!(تظهر بيانات الاستمارة المقدمة في URL!)
- يتم تحديد طول URL (2048 حرف)
- يستخدم في تقديم استمارة تحتوي على رغبة المستخدم في إضافة النتيجة كبوكيز
- يستخدم GET لبيانات غير آمنة، مثل محركات البحث مثل Google
ملاحظات حول POST:
- إضافة بيانات الاستمارة إلى النص الهادف لطلب HTTP (لا تظهر بيانات الاستمارة المقدمة في URL)
- لا توجد حد أقصى لحجم POST، يمكن استخدامه لإرسال بيانات كبيرة.
- لا يمكن إضافة البوكيز إلى استمارة تحتوي على POST
نصيحة:إذا كانت بيانات الاستمارة تحتوي على معلومات حساسة أو شخصية، فلا بد من استخدام POST!
خاصية Autocomplete
autocomplete
تحدد الخاصية ما إذا كان يجب فتح ميزة التعبئة التلقائية.
بعد تمكين ميزة التعبئة التلقائية، سيقوم المتصفح بتعبئة القيم تلقائيًا بناءً على القيم التي أدخلها المستخدم من قبل.
مثال
تمكين استمارة التعبئة التلقائية:
<form action="/action_page.php" autocomplete="on">
خصائص Novalidate
novalidate
خصائص هي خصائص بولية.
إذا تم تعيينه، يحدد عدم التحقق من صحة بيانات النموذج عند تقديمه.
مثال
النموذج الذي لم يتم تعيين خصائص novalidate:
<form action="/action_page.php" novalidate>
قائمة بجميع خصائص <form>
خصائص | وصف |
---|---|
accept-charset | يحدد رمز الترميز الذي سيتم استخدامه لتقديم النموذج. |
action | يحدد أين سيتم إرسال بيانات النموذج عند تقديم النموذج. |
autocomplete | يحدد ما إذا كان يجب فتح وظيفة إكمال النموذج (ملء) تلقائيًا. |
enctype | يحدد كيفية ترميز بيانات النموذج عند إرسالها إلى الخادم (للمستخدمين method="post" فقط). |
method | يحدد الطريقة التي يجب استخدامها لإرسال بيانات النموذج عبر HTTP. |
name | يحدد اسم النموذج. |
novalidate | يحدد عدم التحقق من صحة النموذج عند تقديمه. |
rel | يحدد العلاقة بين مورد الارتباط والوثيقة الحالية. |
target | يحدد أين سيتم عرض الاستجابة المقدمة بعد تقديم النموذج. |
- الصفحة السابقة نموذج HTML
- الصفحة التالية عناصر نماذج HTML