English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Руководство по HTML

Полный список тегов HTML

HTML: атрибут <button> formmethod

Эта статья рассказывает о методе использования атрибута formmethod в HTML button, демонстрирует онлайн примеры, совместимость браузеров, синтаксис и подробную информацию о значениях атрибута.

 HTML <button> тег

Онлайн пример

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

<!DOCTYPE html>
<html>
<head>
<title>HTML: атрибут <button> formmethod - Основной учебник в oldtoolbag.com</title>
<body>
<form action="action_page.php" method="get">
  Имя: <input type="text" name="fname"><br>
  Фамилия: <input type="text" name="lname"><br>
  <button type="submit">Подача по умолчанию в формате get</button>
  <button type="submit" formmethod="post">Подача в постовом формате</button>
</form>
</body>
</html>
Проверьте, <br>

Совместимость браузеров

IEFirefoxOperaChromeSafari

Microsoft Internet Explorer 10, Firefox, Opera, Chrome и Safari поддерживают атрибут formmethod.

Внимание:Microsoft Internet Explorer 9 и более ранние версии не поддерживают атрибут formmethod.

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

Атрибут formmethod определяет метод HTTP, который используется для отправки данных формы. Этот атрибут заменяет метод формы.  method  Атрибут.
Атрибут formmethod используется только для кнопок типа «submit».
Данные формы можно отправлять в виде переменных URL (используя method = «get») или в виде HTTP post (используя method = «post»)
Внимание к методу «GET»:

  1. Он добавляет данные формы в виде пары значение/имя в URL

  2. Очень полезно для форм, где пользователи хотят добавить результаты в закладки

  3. Количество данных, которые можно поместить в URL, ограничено (есть различия между браузерами), поэтому вы не можете быть уверены, что все данные формы будут правильно переданы

  4. Не используйте метод "get", чтобы передавать конфиденциальную информацию! (Пароли или другие конфиденциальные данные будут отображаться в адресной строке браузера)

Комментарии о методе "post":

  1. Он отправляет данные формы в виде HTTP-последовательности

  2. Форма, отправленная с методом "post", не может быть добавлена в закладки

  3. Он более устойчив и безопасен, чем "получение"

  4. У него нет ограничений по размеру 

Различия между HTML 4.01 и HTML5

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

Синтаксис

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

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

ЗначениеОписание
getДобавление данных формы в URL (form-data): URL?имя=значение&имя=значение
postОтправка данных формы в виде транзакции HTTP post (form-data)
 HTML <button> тег