Атрибут HTML <button> formmethod
Пример
Форма с двумя кнопками отправки. Первая кнопка отправки отправляет данные формы с помощью 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>