Формы
Форма, инструмент, с помощью которого HTML-документ может отправить информацию по заранее определенному адресу. Формы применяются для опроса посетителей, покупки чего-либо, отправки электронной почты.
Формы размещаются между тэгами <form></form>. HTML-документ может содержать в себе несколько форм, но они не должны находиться одна внутри другой.
Тэг <form> может содержать следующие атрибуты:
action - обязательный атрибут. Определяет, где находится обработчик формы;
method - определяет, каким образом данные из формы будут переданы обработчику. Допустимые значения: method=post и method=get. если значение атрибута не установлено, по умолчанию предполагается method=get;
enctype - определяет, каким образом данные из формы будут закодированы для передачи обработчику.
<form method=post action="mailto:eratri@mail.ru" enctype="text/plain">
Для внесения информации пользователем в форму используется элемент <input> это поля, в которые пользователь вводит информацию. каждый элемент <input> включает атрибут name=имя, это идентификатор поля определяющий имя поля.
Элементы <input> могут иметь следующие типы:
<input type=text name="address" value="наберите адрес" size="40" maxlength="30">
Окно для ввода одной строки текста. Может содержать дополнительные атрибуты size=число (ширина окна ввода в символах) и maxlength=число (максимально допустимая длина вводимой строки в символах). По умолчанию в окне находится надпись, которую пользователь может изменить.
<input type=password name="user password">
Окно для ввода пароля. Вместо символов вводимого текста показывает на экране звездочки (***). Атрибуты size, value, и maxlength также работают с этим полем, как и с текстовым.
<input type=radio name="age">
Радиокнопка, позволяющая выбрать один из нескольких предложенных параметров. Может содержать дополнительный атрибут checked (показывает, что кнопка отмечена). Так как предполагается выбор, переключателей должно быть несколько. Каждому переключателю должно быть задано свое собственное значение. В группе радиокнопок с одинаковыми именами может быть только одна помеченная радиокнопка:
<input type=radio name="age" value="14-18">14 - 18<input type=radio name="age" value="19 - 21" checked >19 - 21<input type=radio name="age" value="22 - 25">22 - 25
14 - 1819 - 2122 - 25 Атрибут checked позволяет назначить, какая опция будет выбрана по умолчанию.
<input type=checkbox name="rock">
Определяет квадрат, в котором можно сделать пометку. Может содержать дополнительный атрибут checked. Для radio кнопок name разное, а value для всех одинаковое, а для checkbox наоборот (name - одинаковое, а value разное). В отличие от радиокнопок, в группе квадратов с одинаковыми именами может быть несколько помеченных квадратов.
<input type=checkbox name="рэп" value="yes" checked>рэп
<br><input type=checkbox name="рок" value="yes">рок
<br><input type=checkbox name="джаз" value="yes" checked>джаз
<br><input type=checkbox name="не слушаю музыку" value="yes">я не слушаю музыку вообще
рэп
рок
джаз
я не слушаю музыку вообще
Посетитель может выбрать одно, второе, сразу все, или ничего. Его выбор будет получен в следующем виде:
рэп=yes
джаз=yes.
Если посетитель ничего не выберет, то форма ничего не перешлет.