Пример
Вторая кнопка отправки переопределяет HTTP-метод формы:
<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>
<input
type="submit" value="Отправить">
<input type="submit" formmethod="post"
value="Отправить используя POST">
</form>
Попробуйте сами »
Определение и использование
Атрибут formmethod определяет HTTP-метод для отправки данных формы на URL-адрес действия.
Атрибут formmethod переопределяет атрибут method элемента
<form>.
Примечание: Атрибут formmethod может использоваться с
type="submit" и
type="image".
Данные формы могут быть отправлены в виде URL-переменных (method="get") или в виде HTTP-транзакции
post (method="post").
Примечания о методе "get":
- Этот метод добавляет данные формы к URL в парах имя/значение
- Этот метод полезен для отправки форм, когда пользователь хочет добавить результат в закладки
- Существует ограничение на количество данных, которые можно разместить в URL (зависит от браузера), поэтому нельзя быть уверенным, что все данные формы будут корректно переданы
- Никогда не используйте метод "get" для передачи конфиденциальной информации! (пароль или другая конфиденциальная информация будет видна в адресной строке браузера)
Примечания о методе "post":
- Этот метод отправляет данные формы в виде HTTP-транзакции post
- Отправку форм с методом "post" нельзя добавить в закладки
- Метод "post" является более надёжным и безопасным, чем "get", и у "post" нет ограничений по размеру
Поддержка браузерами
Числа в таблице указывают первую версию браузера, полностью поддерживающую атрибут.
| Атрибут | |||||
|---|---|---|---|---|---|
| formmethod | Да | 10.0 | Да | 5.1 | 10.6 |
Синтаксис
<input formmethod="get|post">
Значения атрибута
| Значение | Описание |
|---|---|
| get | По умолчанию. Добавляет данные формы к URL в парах имя/значение: URL?name=value&name=value |
| post | Отправляет данные формы в виде HTTP-транзакции post |