Логотип schoolsw3.com
Учебники Справочники Упражнения КАК? Меню
Создать
Редактор Поддержка Форум

×
Учебники
Справочники
Упражнения
Пожертвовать Обновление Реклама Видео Магазин

HTML Учебник

HTML Главная HTML Введение HTML Редактор кода HTML Основы HTML Элементы HTML Атрибуты HTML Заголовки HTML Параграфы HTML Стили HTML Форматирование HTML Цитаты HTML Комментарий HTML Цвет HTML с CSS HTML Ссылки HTML Изображения HTML Иконка HTML Таблицы HTML Списки HTML Блоки HTML Классы HTML Идентификаторы HTML Фреймы HTML с JavaScript HTML Путь к файлу HTML Мета теги HTML Макет HTML Адаптивный дизайн HTML Компьютерный код HTML Семантика HTML Синтаксис HTML Сущность HTML Символы HTML Эмодзи HTML Кодировка HTML URL Кодировка HTML в XHTML

HTML Формы

HTML Формы HTML Атрибуты формы HTML Элементы форм HTML Типы ввода форм HTML Атрибуты ввода HTML Атрибуты ввода форм

HTML Графика

HTML Холст HTML SVG

HTML Медиа

HTML Медиа HTML5 Видео HTML5 Аудио HTML Плагины HTML YouTube

HTML APIы

HTML5 Геолокация HTML5 Перетаскивание HTML5 Веб хранилище HTML5 Веб работник HTML5 SSE

HTML Примеры

HTML Примеры HTML Викторина HTML Упражнения HTML Сертификат HTML Заключение HTML Специальные возможности

HTML Справочники

HTML Список тегов HTML Атрибуты тегов HTML Глобальные атрибуты HTML Поддержка браузера HTML События атрибутов HTML Цвета HTML Canvas HTML Аудио/Видео HTML Типы документов HTML Наборы символов HTML URL Кодировка HTML Коды языка HTML Коды стран HTTP Сообщения HTTP Методы Конвертер PX в EM Комбинации клавиш

HTML Атрибуты формы



В этой главе описываются различные атрибуты для элемента HTML <form>.


Атрибут action

Атрибут action определяет действие, которое должно быть выполнено при отправке формы.

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

В приведенном ниже примере данные формы отправляются в файл с именем "action_page.php". Этот файл содержит серверный скрипт, который обрабатывает данные формы:

Пример

При отправке отправьте данные формы в "action_page.php";:

<form action="/action_page.php">
  <label for="fname">Имя:</label><br>
  <input type="text" id="fname" name="fname" value="Андрей"><br>
  <label for="lname">Фамилия:</label><br>
  <input type="text" id="lname" name="lname" value="Щипунов"><br><br>
  <input type="submit" value="Отправить">
</form>
Попробуйте сами »

Совет: Если атрибут action опущен, действие устанавливается на текущую страницу


Атрибут target

Атрибут target указывает, где должен отображаться ответ, полученный после отправки формы.

Атрибут target может иметь одно из следующих значений:

Значение Описание
_blank Ответ отображается в новом окне или вкладке
_self Ответ отображается в текущем окне
_parent Ответ отображается в родительском фрейме
_top Ответ отображается во всей основной части окна
framename Ответ отображается в именованном iframe

Значение по умолчанию равно _self, что означает, чтоответ откроется в текущем окне.

Пример

Здесь представленный результат откроется в новой вкладке браузера:

<form action="/action_page.php" target="_blank">
Попробуйте сами »


Атрибут method

Атрибут method определяет метод HTTP, который будет использоваться при отправке данных формы.

Данные формы могут быть отправлены в виде переменных URL (с помощью method="get") или как HTTP post транзакция (с method="post").

HTTP-метод по умолчанию при отправке данных формы - GET. 

Пример

В этом примере используется метод GET при отправке данных формы:

<form action="/action_page.php" method="get">
Попробуйте сами »
Пример

В этом примере используется метод POST при отправке данных формы:

<form action="/action_page.php" method="post">
Попробуйте сами »

Примечания по GET:

  • Добавляет данные формы к URL-адресу в парах имя/значение
  • НИКОГДА не используйте GET для отправки конфиденциальных данных! (отправленные данные формы видны в URL-адресе!)
  • Длина URL-адреса ограничена (2048 символов)
  • Полезно для отправки форм, когда пользователь хочет добавить результат в закладки
  • GET подходит для незащищенных данных, таких как строки запросов в Google

Примечания по POST:

  • Добавляет данные формы внутри тела HTTP-запроса (отправленныеданные формы не отображаются в URL-адресе)
  • СООБЩЕНИЕ не имеет ограничений по размеру и может использоваться для отправки больших объемов данных.
  • Отправленные формы с сообщением не могут быть добавлены в закладки

Совет: Всегда используйте POST, если данные формы содержат конфиденциальную или личную информацию!


Атрибут autocomplete

Атрибут autocomplete указывает, должна ли форма включать или выключать автозаполнение.

Когда включено автозаполнение, браузер автоматически заполняет значения на основе значений, которые пользователь ввел ранее.

Пример

Форма с автозаполнением:

<form action="/action_page.php" autocomplete="on">
Попробуйте сами »

Атрибут novalidate

Атрибут novalidate является логическим атрибутом.

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

Пример

Форма с атрибутом novalidate:

<form action="/action_page.php" novalidate>
Попробуйте сами »

HTML Упражнения

Проверьте себя с помощью упражнений

Упражнение:

Добавьте кнопку отправки и укажите, что форма должна перейти в "/action_page.php".

<form ="/action_page.php">
 Имя: <input type="text" name="name">
 <>
</form>


Список всех атрибутов <form>

Атрибут Описание
accept-charset Задает кодировки символов, используемые для отправки формы
action Указывает, куда отправлять данные формы при отправке формы
autocomplete Указывает, должно ли быть включено или выключено автозаполнение формы
enctype Указывает, как данные формы должны быть закодированы при отправке их на сервер (только для method="post")
method Указывает HTTP-метод, который будет использоваться при отправке данных формы
name Задает имя формы
novalidate Указывает, что форма не должна проверяться при отправке
rel Задает связь между связанным ресурсом и текущим документом
target Указывает, где будет отображаться ответ, полученный после отправки формы