<form>

Элемент <form> устанавливает форму на веб-странице. Форма предназначена для обмена данными между пользователем и сервером. Область применения форм не ограничена отправкой данных на сервер, с помощью клиентских скриптов можно получить доступ к любому элементу формы, изменять его и применять по своему усмотрению.

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

Для отправки формы на сервер используется кнопка Submit, того же можно добиться, если нажать клавишу Enter в пределах формы. Если кнопка Submit отсутствует в форме, клавиша Enter имитирует её использование.

Когда форма отправляется на сервер, управление данными передаётся программе, заданной атрибутом action элемента

. Предварительно браузер подготавливает информацию в виде пары «имя=значение», где имя определяется атрибутом name элемента <input>, а значение введено пользователем или установлено в поле формы по умолчанию. Если для отправки данных используется метод GET, то адресная строка может принимать следующий вид.

http://www.htmlbook.ru/handler.php?nick=%C2%E0%ED%FF+%D8%E0%EF%EE%F7%EA%E8%ED&page=5

Параметры перечисляются после вопросительного знака, указанного после адреса серверной программы и разделяются между собой символом амперсанда (&). Русские буквы преобразуются в шестнадцатеричное представление (в форме %HH, где HH — шестнадцатеричный код для значения ASCII-символа), пробел заменяется на плюс (+).

Допускается внутрь контейнера <form> помещать другие элементы, при этом сама форма никак не отображается на веб-странице, видны только элементы внутри неё.

Закрывающийся тег: 
Обязателен
Поддержка: 
HTML4 и выше
Атрибуты: 

accept-charset - Устанавливает кодировку, в которой сервер может принимать и обрабатывать данные.

<form action="web.php" accept-charset="windows-1251">...</form>

action - Адрес программы или документа, который обрабатывает данные формы.
<form action="web.php">...</form>

autocomplete - Включает автозаполнение полей формы.
<form action="web.php" autocomplete="on">...</form>

enctype - Способ кодирования данных формы.
<form action="web.php" enctype="multipart/form-data" >...</form>

method - Метод протокола HTTP.
<form action="web.php" method="get" >...</form>

name - Имя формы.
<form action="web.php" name="form1" >...</form>

novalidate - Отменяет встроенную проверку данных формы на корректность ввода.
<form action="web.php" novalidate>...</form>

target - Имя окна или фрейма, куда обработчик будет загружать возвращаемый результат.
<form action="web.php" target="_self">...</form>

Также для этого элемента доступны универсальные атрибуты и события.

Пример: 

<!DOCTYPE HTML>
<html>
 <head>
  <meta charset="utf-8">
  <title> тег <form> </title>
 </head>
 <body>
 <form action="web.php">
  <p><b>Введите ваше имя</b></p>
  <p><input type="text" size="40"></p>
  <p><input type="submit"></p>
 </form>
 </body>
</html>