Содержание Файлы Ссылки Документация к модулям На главную страницу Назад




Создание и использование элементов управления HTML

Изучать программирование лучше всего на примерах. Поэтому в этом выпуске будут рассмотрены два CGI-сценария: один создаёт Web-страницу с элементами управления - полями ввода текста, переключателями, кнопками, включая Submit, а второй читает данные, введённые пользователями на это странице.

Первый сценарий будет храниться в файле cgi1.cgi. Когда пользователь открывает сценарий в броузере, сценарий возвращает страницу с элементами управления HTML и текстом. В данном случае это будет анкета.

Если прокручивать страницу вниз, то можно увидеть запрос имени пользователя с текстовым полем и вопрос о его мнении с областью редактирования текста.

Просматривая анкету дальше, вы увидите несколько элементов управления: кнопки с зависимой и независимой фиксацией, списки, а так же кнопка подтверждения и очистки анкеты.

Когда пользователь нажимает на кнопку Submit, расположенную в конце анкеты, броузер собирает данные, введённые на странице, и передаёт их другому CGI-скрипту, cgi2.cgi. Возникает вопрос: как Web-страница с анкетой узнаёт, куда передать данные? Все элементы управления на ней принадлежат одной форме. Это невидимый элемент - контейнер, в котором содержатся элементы управления, а атрибут action формы указывает URL файла cgi2.cgi. Когда пользователь нажимает на кнопку Submit, броузер передаёт данные, введённые им, по указанному URL.

В принципе не обязательно делать страницу, создающую анкету, сценарием. Можно написать обычную HTML страницу, которая будет вызывать.

Листинги:

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