Для создания html-формы используется команда form. У нее
могут быть следующие параметры:
NAME - определяет имя формы, обычно не указывается. Применяется для
идентификации формы, если в документе присутствует несколько форм.
ACTION - обязательный параметр, он задает путь к скрипту, который
будет запущен веб-сервером.
METHOD - определяет способ отправки параметров формы. Принимает
значение GET или POST.
TARGET - определяет окно, в которое возвращается результат обработки
отправленной формы. Возможные значения : _self, _parent, _top, _blank
или явно указанное имя окна.
Здесь мы создали форму, которую будет
обрабатывать программа gb_show.exe. Параметр method, указывает каким
способом передаются параметры в программу gb_show.exe. Какой именно способ
указывать, зависит от программы gb_show.exe, которая будет обрабатывать
вашу html-форму. В этом параграфе вы должны научиться создавать формы в
html-документе. Их использовать вы сможете после установки и настройки
веб-сервера, но об этом во второй части книги. Внутри команды form
могут быть следующие элементы:
поле ввода для строки
поле ввода для пароля
кнопки
радиокнопки
список
поле ввода для текста
checkbox - поле ввода для атрибутов типа Boolean
рисунок
Поле ввода для строки
Поле ввода для строки создается командой
<input type=text name=text value="Начальное значение" size=40
maxlength=80>.
name задает имя параметра
value - начальное значение
size - размер видимого поля на экране
maxlength - максимальный размер строки ввода
Атрибут value
обычно не указывается, это означает, что после загрузки HTML-страницы, в
поле ввода будет пустая строка. Обратите внимание на параметр maxlength.
Его желательно указывать, чтобы ограничить максимально допустимое
количество символов. Это полезно по двум причинам. Во-первых, предостеречь
пользователя от неправильного ввода. Представьте, что у вас большая форма
с кучей полей. Человек ошибся, в индексе вместо шести цифр указал семь.
Если вы не зададите атрибут maxlength равным шести, то бедному
пользователю придется ждать, пока данные отправятся CGI-программе, потом
пока программа выдаст сообщение об ошибке и т.д. Во-вторых, это будет
предупреждением хакерам, что ваш сайт не так просто сломать. Но эту тему
мы разберем отдельно в главе "Безопасность CGI".