Задаёт URL-адрес веб-страницы, куда отсылаются данные формы и где происходит их обработка.
action - англ. действие
1б) method="POST или GET"
Определяет, как будут пересылаться данные от формы до web-сервера. Может принимать два значения: GET или POST.
GET - данные формы пересылаются путём их добавления к URL-адресу после знака "?" в формате [имя_параметра]=[значение_параметра]. Пары "параметр=значение" отделяются друг от друга символом амперсанда (&). Все специальные символы и нелатинские буквы кодируются в формате %nn, а пробел заменяется знаком плюс (+). Метод GET применяется для пересылки данных небольшого объёма, поскольку предел длины URL-адреса составляет 256 символов.
POST предназначен для пересылки данных большого объёма, файлов и конфиденциальной информации (например, паролей).
method - англ. метод
get - англ. получать, устанавливать связь
post - англ. почта
1в) enctype="значение"
Задаёт MIME-тип передаваемых данных. Может принимать два значения:
application/x-www-form-urlencoded (по умолчанию)
multipart/form-data (указывается при пересылке web-серверу файлов)
enctype ~ encryption type - тип кодирования
MIME - Multipurpose Internet Mail Extension(s) — многоцелевые расширения почты Интернета
application - приложение, прикладная программа
multipart - из нескольких частей
1г) target="значение"
Указывает, куда будет помещён документ, являющийся результатом обработки данных формы web-сервером. Параметр может содержать имя фрейма или одно из зарезервированных значений - _blank, _top, _self или _parent.
1д) name="произвольное_буквосочетание"
Параметр name может содержаться в дескрипторе form и определять название всей формы. Здесь он необязателен.
2. Параметры, общие для всех вложенных в форму дескрипторов
2a) name="произвольное_буквосочетание"
Cодержится в каждом вложенном дескрипторе input, textarea, selected и именно ему эти элементы присваивают своё значение перед передачей результата ([Имя_параметра]=[значение_параметра]).
2б) disabled
Запрещает доступ к элементу формы. При наличии параметра элемент отображается серым цветом. Может использоваться со всеми дескрипторами input, textarea, selected за исключением "type=hidden".
Пример:
<input type=text name=pole34 value="Только для чтения" size=40 readonly>
Примечание: Если форма состоит только из одного текстового поля, то кнопку отправки данных ("Submit") можно и не создавать. Информацию можно отослать путёт нажатия на клавиатуре клавиши Enter.
5а) value="произвольный текст"
Задаёт значение, которое будет передано web-серверу, если флажок отмечен. Если флажок снят, значение не передаётся. Если параметр не задан, используется значение по умолчанию - "on".
5б) checked
Указывает, что флажок по умолчанию отмечен.
Элементы checkbox можно объединить в группу. Для этого необходимо установить одинаковое значение параметра name. Чтобы получить все значения на сервере, после названия поля следует указать квадратные скобки (это признак массива в языке PHP).
Пример:
6а) value="произвольный текст"
Указывает значение, которое будет передано web-серверу, если переключатель выбран. Если ни одно из значений не выбрано, никаких данных передано не будет.
6б) checked
Обозначает переключатель, выбранный по умолчанию.
Элемент-переключатель имеет осмысленность только в составе группы подобных элементов, из которых может быть выбран только один. При отправке данных формы пересылается только значение выбранного переключателя. Для объединения переключателей в группу необходимо установить одинаковое значение параметра name и разное значение параметра value.
Пример:
hidden (Скрытый элемент, не видимый пользователю, но значение которого отправляется вместе со всеми данными формы. К примеру, может содержать данные из предыдущей заполненной формы или уникальное имя пользователя.)
file (Поле ввода имени файла с кнопкой "Обзор", позволяет отправить файл с компьютера на web-сервер. В различных браузерах представление этого элемента может сильно отличаться.)
8а) size="число"
С помощью этого атрибута в браузерах MF3.6, Opera11 и IE8 можно задать протяжённость поля. (Но число обозначает не количество символов.) В браузерах Safari5 и GCh9 в силу специфики представления элемента этот параметр ни на что не влияет.
Пример:
<input type=file name=pole82 size=1>
(Замечание: добавление в код параметра value на элементе никак не сказывается.)
<form action="file.php" method="POST" enctype="application/x-www-form-urlencoded">
<textarea name="имя">Текст по умолчанию</textarea>
</form>
Исходное содержимое отображается моноширинным шрифтом и предформатируется. В разных браузерах значения параметров по умолчанию и способ отображения могут несколько отличаться.
Атрибуты
9а) cols="число"
Число столбцов видимого текста (+что-то резервируется под полосу прокрутки).
9б) rows="число"
Число строк видимого текста (+что-то резервируется под полосу прокрутки).
9в) readonly
Содержимое предназначено только для чтения.
Пример:
10а) size="число"
Число одновременно видимых элементов списка. По умолчанию = 1.
Пример при size=3:
10б) multiple
Указывает, что из списка можно выбрать сразу несколько элементов одновременно. Чтобы получить все значения на сервере, после названия списка следует указать квадратные скобки (это признак массива в языке PHP). Для выбора одновременно нескольких пунктов используются щелчки мышью при нажатой клавише Ctrl или Shift.
Пример:
10в) вложенный дескриптор <option> и его атрибуты (value, selected)
value - задаёт значение, которое будет передано web-серверу, если пункт списка выбран. Если параметр не задан, то посылается текст пункта (т.е. то, что написано между <option> и </option>).
selected - указывает, какой пункт списка выбран изначально.
10г) вложенный дескриптор <optgroup> и его атрибут label
Дескриптор <optgroup> позволяет объединить несколько пунктов в подгруппу. Название подгруппы указывается в параметре label. Элемент optgroup не может содержать других элементов optgroup.
<label>...</label>
Дескриптор позволяет связать элемент формы и некую надпись. Делается это для того, чтобы при щелчке на надписи фокус автоматически передавался соответствующему элементу формы.
1-ый способ: Вставить в тэг <label> параметр for="буквосочетание", и это же буквосочетание указать в параметре id элемента формы.
Пример:
текст1 <label for="id_pole111" accesskey="q">Связанный текст</label> текст2<br>
Ещё какой-то текст
<form action="file.php" method="GET" enctype="application/x-www-form-urlencoded">
<input type="text" name="pole111" id="id_pole111">
</form>
текст1 текст2
Ещё какой-то текст
(В тэге <input> значения параметров name и id можно и даже логично делать одинаковыми.)
2-ой способ:
Разместить все связанные элементы внутри дескриптора <label>.
Пример:
В текст тега <label> можно добавить параметр accesskey="символ", как в указанных выше примерах. В браузерах IE8, Safari5 и GCh9 c его помощью при нажатии клавиш <Alt>+<символ> можно перейти непосредственно к полю формы. Но нужно быть внимательным к раскладке клавиатуры. В Mozilla Firefox 3.6 и Opera11 команда не работает.
(Примечание: вставка параметров width и height ни к каким последствиям не приводит.)
field - англ. поле
set - англ. набор, множество
legend - англ. надпись
P.S. Позволяет вместе стандартной кнопки использовать свой рисунок. Щелчок мышью по изображению отправляет данные формы на сервер.
Пример оформления (без результата):