ویژگی 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 میں نئی خاصیت ہے。