ویژگی formmethod HTML <button>
تعریف و استفاده
formmethod
این ویژگی روشی که دادههای فرم ارسال میشوند را تعیین میکند. این ویژگی ویژگی method فرم را پوشش میدهد.
formmethod
این ویژگی فقط برای type="submit"
دکمه.
دادههای فرم میتوانند به عنوان متغیرهای URL ارسال شوند (استفاده از method="get"
)، یا به عنوان HTTP post ارسال شود (استفاده از method="post"
)
نکات مربوط به روش "get":
- این فرم دادههای فرم را به صورت نام/مقدار به URL ضمیمه میکند
- این برای فرمهایی که کاربران میخواهند نتایج را به عنوان بوکمارک ذخیره کنند بسیار مفید است
- مقدار دادههایی که میتوان در URL قرار داد محدود است (بسته به مرورگر متفاوت است)، بنابراین نمیتوان اطمینان داد که همه دادههای فرم به درستی انتقال داده شوند.
- هرگز از روش "get" برای انتقال اطلاعات حساس استفاده نکنید!(پسورد یا اطلاعات حساس دیگر در آدرس بار مرورگر نمایش داده میشوند)
نکات مربوط به روش "post":
- این فرم دادههای فرم را به عنوان یک تراکنش HTTP POST ارسال میکند
- فرمهایی که با استفاده از روش "post" ارسال میشوند، نمیتوانند به عنوان بوکمارک ذخیره شوند
- در مقایسه با روش "get"، روش "post" قویتر و امنتر است
- این فاقد محدودیت اندازه است
مثال
فرم دارای دو دکمه ارسال است. اولین دکمه فرم را با استفاده از method="get" ارسال میکند، دومین دکمه فرم را با استفاده از method="post" ارسال میکند:
<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> <button type="submit">پیش کرنے کیلئے</button> <button type="submit" formmethod="post">پوسٹ کے طور پر استعمال کریں</button> </form>
نکات
<button type="submit" formmethod="get|post">
خصوصیت کا مقدار
مقدار | وصف |
---|---|
گت | فرم کے اعداد کو URL کو شامل کیا جاتا ہے:URL?name=value&name=value。 |
پوسٹ | فرم کے اعداد کو HTTP پوسٹ معاملے کے طور پر بھیج دیا جاتا ہے。 |
براوزر کی مدد
جداول میں شمارا تابع اس خاصیت کو پورا طور پر سپورٹ کرنے والے پہلے براوزر کی نسلی تعداد کو مظاہر کرتا ہے。
چروم | ایج | فائرفاکس | سافری | آپریا |
---|---|---|---|---|
چروم | ایج | فائرفاکس | سافری | آپریا |
9.0 | 10.0 | 4.0 | 5.1 | 15.0 |
تعلیم:formmethod
کیا HTML 5 میں نئی خاصیت ہے。