Формы
Форма может содержать в себе несколько полей ввода, информация из которых будет по команде пользователя пересылаться на сервер. У формы может быть имя, позволяющее обращаться к ней и к любым элементам, входящим в неё, из внешних программ. Для формы может быть назначен обработчик формы – программа, выполняемая на сервере.
Форма в веб-странице размещается в контейнере <FORM>…</FORM>. Внутри самой формы может располагаться обычный текст, таблицы, картинки, ссылки, а также элементы форм, такие как раскрывающиеся меню, текстовые поля, кнопки.
Существует 3 типа элементов:
<TEXTAREA> - определяет текстовое поле любого размера; <SELECT> - предоставляет возможность выбора значений из списка;
<INPUT> - другие типы ввода информации: отдельные строки текста, переключатели, флажки, кнопки передачи запроса и отказа от ввода.
Все элементы формы должны иметь имя.
Элементы формы изменяются пользователем и определяют содержание формы. Содержимое заполненной формы подаётся на обработку: передаётся удалённой программе, которая обрабатывает полученные данные, или отправляется пользователю по почте, чтобы он проверил данные. Чтобы форма заработала, необходимо указать:
•адрес программы-обработчика (ACTION);
•метод передачи данных (METHOD);
•способ шифрования данных формы (ENCTYPE). Форма для отправки данных на e-mail выглядит так:
<FORM ACTION=mailto:admin@iile.ru METOD=”POST” ENCTYPE=”text/plain”> …здесь располагаются элементы формы… </FORM>
METHOD
Существует два метода отправки данных из формы, то есть два значения у атрибута METOD. При использовании метода POST данные из формы помещаются прямо в URL. При использовании метода GET данные из формы помещаются сразу же после URL. Второй метод подразумевает два обращения к веб-серверу; этот метод удобен для передачи больших объёмов информации.
ENCTYPE
Как правило, данные из формы кодируются по тем же принципам, что и URL: пробелы заменяются на “+”, нестандартные символы на “%КодСимвола”. С помощью атрибута ENCTYPE можно изменить метод кодирования. Например, при использовании метода кодирования text/plain, удобного для протокола mailto, каждое поле формы записывается в отдельную стоку.