Лекция: Язык HTML. Формы и элементы ввода.
pyramidin.narod.ru/html401/forms.html
Input, textarea, checkbox, …
Intrinsic controls
Для отправки данных на сервер служат формы.
<html>
<body>
<form name=”UserInfo”>
<label for=”user”>Имя:</label>
<input type=text name=”user” value=”” id=”UserName”>
<label for=”address”>Адрес:</label>
<input type=text name=”address” value=”” id=”address”>
<textarea rows=5 cols=50 name=”SummaryInfo” id=”SumInf”>
Введите что-нибудь :)
</textarea>
<input type=submit value=”Сохранить”>
</form>
</body>
</html>
Элементы, объявленные за пределами формы, имеют свою область действия. Отправить на сервер их данные не возможно, они обрабатываются только на клиентской стороне.
<form name=”UserInfo”>
<input type=radio name=”gender” value=”Male”>Мужской
<input type=radio name=”gender” value=”Female”>Женский
<input type=radio name=”gender” value=”middle”>Средний
</form>
<input type=radio name=”gender” value=”undefined”>Неопределенный
Радио-кнопка, расположенная вне формы, не связана с остальными, даже если она имеет то же имя.
Если не выбрана ни одна радио-кнопка, то на сервер будет отправлено значение «ON». В противном случае отправляется только значение выбранной кнопки.
<input type=checkbox …>
На сервер отправится массив, в котором будет столько элементов, сколько выбрал пользователь (если все флажки с одинаковыми именами).
Флажки могут находиться в одном из трех состояний: вкл, выкл, неопределен (может быть установлено только с помощью JavaScript, свойство indeterminate)