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.