logo
ІНТЕРНЕТ В БІЗНЕСІ

5.1.1. Опис форми

Для того щоб зробити форму в документі HTML, ви повинні скористатися оператором <FORM>. Цей оператор застосовується в парі з оператором </FORM>, що завершує опис форми. Між оператора

ми <FORM> і </FORM> знаходяться описи органів керування у виді операторів <INPUT>, <TEXTAREA> і <SELECT> із відповідними параметрами.

От приклад визначення найпростішої форми:

<FORM METHOD=GET ACTI0N="http://www.myserver.ru/frolov-cgi/form.exe">

<TABLE>

<TR>

<TD><INPUT TYPE=text NAME="text1" VALUE="Sample of text1"></TD>

</TR>

<TR>

<TD><INPUT TIPE=text NAME=text2" VALUE="Sample of text2"></TD>

</TR>

<TR>

<INPUT TYPE=submit VALUE="Send">

</TR>

</TABLE>

</FORM>

Тут органи керування розміщаються в таблиці, що складається з одного стовпчика і трьох рядків. У верхніх двох рядках ми розмістили поля для запровадження і редагування тексту, в останньому рядку - кнопку з назвою Send.

Перерахуємо припустимі параметри оператора <FORM>:

Параметр Опис

ACTION Адреса URL для виконання дій над формою

METHOD Засіб передачі даних із форми в сервер WWW

ENCTYPE Тип MIME переданих даних

Параметр ACTION визначає, яке дія буде виконано над формою, після того як користувач її заповнить і передасть серверу WWW. У прикладі, приведеному вище, у якості значення для параметра ACTION ми зазначили шлях до програми CGI, що буде виконувати опрацювання даних.

За допомогою параметра METHOD ви можете вибрати один із двох методів передачі даних із форми серверу WWW. Якщо значення цього параметра дорівнює GET (як у нашому прикладі), програма CGI, зазначена в параметрі ACTION, одержить дані з форми через переменную середовища з ім'ям QUERY_STRING. У тому випадку, коли значення параметра METHOD дорівнює POST, програма CGI одержить дані з форми через стандартний потік запровадження. Пізніше ми роздивимося розходження між цими методами більш докладно.

І нарешті, третій параметр - ENCTYPE використовується дуже рідко і тільки для методу POST. Він дозволяє зазначити тип переданих даних і по умовчанню має значення application/x-www-form-urlencoded.