Часто возникает необходимость заполнения специальной формы, возвращающей полученное значение, выполнять некоторые действия на WWW-сервере. Когда форма интерпретируется WEB-броузером, создается специальные экранные элементы GUI, такие, как поля ввода, checkboxes, radiobuttons, выпадающие меню, скроллируемые списки, кнопки и т.д. Когда пользователь заполняет форму и нажимает кнопку "Подтверждение" (SUBMIT - специальный тип кнопки, который задается при описании документа), информация, введенна пользователем в форму, посылается HTTP-серверу для обработки и передаче другим программам, работающим на стороне сервера.
При описнии формы, каждый элемент ввода данных имеет тэг <INPUT>. Когда пользователь помещает данные в элемент формы, инфоромация размещается в разделе VALUE данного элемента.
Все формы начинаются тэгом <FORM> и звершаются тэгом </FORM>.
METHOD- Метод посылки сообщения с данными из формы. В зависимости от используемого метода можно посылать результаты ввода данных в форму двумя путями:
GET: Информация из формы добавляется в конец URL, который был указан в описании заголовка формы. POST: Данный метод передает всю информацию о форме немедленно после обращения к указанному URL. Используется при передаче паролей.
ACTION– описывает URL, который будет вызываться для обработки формы.
TEXTAREA- Тэг предназначен для ввода более одной строки информации.
Описание атрибутов:
NAME - имя поля ввода
ROWS - высота поля ввода в символах
COLS - ширина поля ввода в символах
INPUT- используется для ввода одной строки текста или одного слова.
CHECKED - означает, что CHECKBOX или RADIOBUTTON будет выбран.
MAXLENGTH - определяет количество символов, которое пользователи могут ввести в поле ввода.
NAME - имя поля ввода.
SRC - URL, указывающий на картинку (используется совместно с атрибутом IMAGE).
TYPE - определяет тип поля ввода.
CHECKBOX - используется для простых логических (BOOLEAN) значений.
HIDDEN - поля данного типа не отображаются броузером и не дают пользователю изменять присвоенные данному полю по умолчанию значение.
IMAGE - Данный тип поля ввода позволяет связывать графический рисунок с именем поля.
PASSWORD- то же самое, что и атрибут TEXT, но вводимое пользователем значение не отображается броузером на экране.
RADIO- данный атрибут позволяет вводить одно значение из нескольких альтернатив.
RESET- Данный тип обозначает кнопку, при нажатии которой все поля формы примут значения, описанные для них по умолчанию.
SUBMIT- Данный тип обозначает кнопку, при нажатии которой будет вызвана CGI-программа (или URL), описанная в заголовке формы.
TEXT - Данный тип поля ввода описывает однострочное поле ввода.
VALUE - присваивает полю значение по умолчанию.