Базы данных. Пономарев А.А. - 52 стр.

UptoLike

Составители: 

Форма может содержать элементы. Элементы имеют имена, которые
используются для кодирования пар имя=значение. Некоторые Элементы не
передаются CGI, а используются JavaScript для управления, например
кнопки. Некоторые поля передаются только в тех случаях, когда в них что-то
выбрано, например списки и переключатели. Остальные поля передаются
всегда, даже когда они пустые.
Например:
<FORM action="http://localhost/cgi-bin/test.cgi"
Your Name:<INPUT name="Name"><BR>
E-Mail:<INPUT name="Email"><BR>
Кто ты:<INPUT type="checkbox" name="doomer" value="Yes">
<INPUT type="submit" value="Send Form!">
</FORM>
E-Mail:
Кто ты:
Допустим, Вы ввели имя Alex и адрес [email protected],при этом выбрали
переключатель. После нажатия кнопки будет отправлен вот такой запрос:
HTTP://WWW.ACS/CGI-BIN/TEST.CGI?
NAME=ALEX&[email protected]&DOOMER=YES
Если же Вы не выбрали переключатель, то запрос будет таким:
http://www.acs/cgi-bin/test.cgi?Name=ALEX&[email protected]
как видите элемент doomer не вошел в строку запроса.
Если оставить поля редактирования пустыми:
HTTP://WWW.DOOM/CGI-BIN/TEST.CGI?NAME=&EMAIL=
Эти элементы (Name и Email) присутствуют и сообщают, что они пустые.
Шаг 2 - Создание скрипта
Предложенный ниже скрипт принимает введенные данные, сохраняет
их в файле и показывает сообщение, содержащее ссылку на файл с
сохраненным именем. Наберите в редакторе текст программы и сохраните в
файле testform.pl в каталоге cgi-bin вашего web-сервера. Убедитесь, что
первая строка программы содержит правильный путь к программе-
интерпретатору. Убедитесь также, что путь к выходному файлу является
корректным путем к области хранения документов web-сервера. В
заключение исправьте URL на адрес вашего сервера.
#!/usr/local/perl/bin/perl# <-- ПРОВЕРЬТЕ ЭТО
# Чтение введенных в форме данных (данный пример рассматривает
#случай, когда была осуществлена передача одного поля формы.)
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
52