Тег form создает форму для отправки данных на сервер, где эти данные будут обработаны с помощью языка PHP. Подробнее об этом читайте в учебнике PHP в уроке про работу с HTML формами на PHP.

Также данные формы могут быть обработаны с помощью языка JavaScript.

Тег form служит контейнером для тегов input, textarea, select, button, fieldset. Указанные теги не обязательно следует ложить в тег form, но, если этого не сделать, не произойдет отправки формы на сервер.

Отправка формы на сервер осуществляется по нажатию на кнопку, создаваемую тегом input с атрибутом type в значении submit, или на кнопку button.

См. также атрибут form, который позволяет размещать элементы формы вне тега form, но при этом так, чтобы они оставались связанными с ним (как будто они по-прежнему лежат внутри него).

Атрибуты

Атрибут Описание
action Куда отправляем форму, на какую страницу сайта (своего или чужого). Если оставить пустым - форма отправится на текущую страницу. В HTML5 необязательный атрибут. В атрибуте можно указывать ссылку на определенное место страницы (через #, как в теге a). В этом случае после отправки формы браузер откроет страницу, заданную в атрибуте action, на указанном месте.
method Метод отправки формы, может быть POST или GET. Верстальщику это знать не обязательно, подробнее смотрите здесь: отправка формы методами GET и POST в PHP. Необязательный атрибут. По умолчанию атрибут имеет значение GET.
target Указывает ссылке в какой вкладке ей открываться: в новой, в текущей или во фрейме. Необязательный атрибут.
enctype Определяет способ кодирования данных формы. Необязательный атрибут. Подробнее см. атрибут enctype.

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

Значение Описание
_blank Страница откроется в новой вкладке браузера.
_self Страница откроется в текущей вкладке браузера.
_parent Страница откроется во фрейме-родителе.
_top Отменяет все фреймы и загружает страницу в полном окне браузера.

Значение по умолчанию: _self.

Примеры

Пример формы

<form action="" method="GET">
	<input type="text"><br><br>
	<input type="checkbox">
	<input type="checkbox" checked>
	<input type="radio" name="radio">
	<input type="radio" name="radio">
	<br><br>
	<textarea></textarea><br><br>
	<input type="submit">
</form>

Результат выполнения кода: