HTML <button> attribute formmethod

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

formmethod Атрибут определяет метод HTTP, используемый для отправки данных формы. Этот атрибут заменяет атрибут form 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">Использовать POST для отправки</button>
</form>

Попробуйте сами

Синтаксис

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

Значение атрибута

Значение Описание
get Добавление данных формы к URL:URL?name=value&name=value.
post Отправка данных формы как HTTP-транзакция POST.

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

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

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
9.0 10.0 4.0 5.1 15.0

Комментарий:formmethod Атрибуты - это новые атрибуты в HTML 5.