ویژگی 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