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

❮ HTML-тег <button>

Пример

Форма с двумя кнопками отправки. Первая кнопка отправки отправляет данные формы с помощью method="get", а вторая отправляет данные формы с помощью method="post":

<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>
  <button type="submit">Submit</button>
  <button type="submit" formmethod="post">Submit using POST</button>
</form>

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

Атрибут formmethodуказывает, какой метод HTTP использовать при отправке данных формы. Этот атрибут переопределяет атрибут формы method.

Атрибут formmethodиспользуется только для кнопок с расширением type="submit".

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

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

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

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

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

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

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

Attribute
formmethod 9.0 10.0 4.0 5.1 15.0

Синтаксис

<button type="submit" formmethod="get|post">

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

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

❮ HTML-тег <button>