ویژگی formmethod <input> HTML
تعریف و استفاده
formmethod
مشخص میکند که کدام روش HTTP برای ارسال دادههای فرم استفاده میشود.
formmethod
ویژگی ویژگی method.
توجه داشته باشید:formmethod
ویژگیها میتوانند با type="submit" و type="image" به طور همزمان استفاده شوند.
دادههای فرم میتوانند به عنوان متغیرهای URL (method="get") یا به عنوان تراکنش HTTP post (method="post") ارسال شوند.
نکات مربوط به روش "get":
- این دادههای فرم را به عنوان نام/مقدار به URL اضافه میکند
- این برای فرمهایی که کاربران میخواهند نتایج را به عنوان لینک بوکمارک ذخیره کنند بسیار مفید است
- مقدار دادههایی که میتوان در URL قرار داد محدود است (بسته به مرورگر متفاوت است)، بنابراین نمیتوان اطمینان داد که تمام دادههای فرم به درستی انتقال یابند.
- هرگز از روش "get" برای انتقال اطلاعات حساس استفاده نکنید!(پسورد یا اطلاعات حساس دیگر در آدرس بار مرورگر نمایش داده میشود)
نکات مربوط به روش "post":
- این دادههای فرم را به عنوان یک تراکنش HTTP POST ارسال میکند
- فرمهایی که با روش "post" ارسال میشوند، نمیتوانند به عنوان لینک بوکمارک ذخیره شوند
- در مقایسه با روش "get"، روش "post" قویتر و امنتر است
- این هیچ محدودیت اندازهای ندارد
مثال
دکمه دوم فرم، روش HTTP فرم را تغییر میدهد:
<form action="/action_page.php" method="get"> <label for="fname">نام:</label> <input type="text" id="fname" name="fname"><br><br> <label for="lname">نام خانوادگی:</label> <input type="text" id="lname" name="lname"><br><br> <input type="submit" value="ارسال"> <input type="submit" formmethod="post" value="با POST ارسال کنید"> </form>
نحوه نوشتن
<input formmethod="get|post">
مقدار ویژگی
مقدار | توضیح |
---|---|
get | پیشفرض. دادههای فرم را به عنوان جفت نام/مقدار به URL اضافه کنید:URL?name=value&name=value. |
post | فرستادن دادههای فرم به عنوان یک تراکنش HTTP post. |
پشتیبانی مرورگر
اعداد در جدول نشاندهنده نسخه اولیه مرورگرهایی است که این ویژگی را کامل پشتیبانی میکنند.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
پشتیبانی | 10.0 | پشتیبانی | 5.1 | 10.6 |