Атрибут HTML <input> formmethod

❮ HTML-тег <input>

Пример

Вторая кнопка отправки переопределяет HTTP-метод формы:

<form action="/action_page.php" method="get">
  <label for="fname">First name:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <label for="lname">Last name:</label>
  <input type="text" id="lname" name="lname"><br><br>
  <input type="submit" value="Submit">
  <input type="submit" formmethod="post" value="Submit using POST">
</form>

Определение и использование

Атрибут formmethodопределяет метод HTTP для отправки данных формы на URL-адрес действия.

Атрибут formmethodпереопределяет methodатрибут <form>элемента.

Примечание. Этот formmethodатрибут можно использовать с type="submit"и type="image".

Данные формы могут быть отправлены как переменные URL ( method="get") или как почтовая транзакция HTTP ( method="post").

Примечания к методу «получить»:

  • Этот метод добавляет данные формы к URL-адресу в парах имя/значение.
  • Этот метод полезен для отправки форм, когда пользователь хочет добавить результат в закладки.
  • Существует ограничение на количество данных, которые вы можете поместить в URL-адрес (зависит от браузера), поэтому вы не можете быть уверены, что все данные формы будут переданы правильно.
  • Никогда не используйте метод get для передачи конфиденциальной информации! (пароль или другая конфиденциальная информация будет отображаться в адресной строке браузера)

Примечания к методу «post»:

  • Этот метод отправляет данные формы как почтовую транзакцию HTTP.
  • Отправка формы с помощью метода «post» не может быть добавлена ​​в закладки
  • Метод «post» более надежен и безопасен, чем «get», а «post» не имеет ограничений по размеру.

Поддержка браузера

Цифры в таблице указывают на первую версию браузера, которая полностью поддерживает этот атрибут.

Attribute
formmethod Yes 10.0 Yes 5.1 10.6

Синтаксис

<input formmethod="get|post">

Значения атрибутов

Value Description
get Default. Appends the form-data to the URL in name/value pairs: URL?name=value&name=value
post Sends the form-data as an HTTP post transaction

❮ HTML-тег <input>