Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
В. Яснецкая. Электронные издания.pdf
Скачиваний:
53
Добавлен:
23.02.2016
Размер:
1.79 Mб
Скачать

Формы

Форма может содержать в себе несколько полей ввода, информация из которых будет по команде пользователя пересылаться на сервер. У формы может быть имя, позволяющее обращаться к ней и к любым элементам, входящим в неё, из внешних программ. Для формы может быть назначен обработчик формы – программа, выполняемая на сервере.

Форма в веб-странице размещается в контейнере <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, каждое поле формы записывается в отдельную стоку.