Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 8 - 3 курс 080801.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
231.42 Кб
Скачать

3 курс 080801 Лабораторная работа № 8 «Формы»

Что такое пользовательские формы

Web-сайт — это почти всегда диалог. Конечно, встречаются "односторонние" сайты, авторы которых стремятся только показать, но не услышать отзыв о показанном. Но даже там редко обходится без ссылки на автора: "Все, что вы думаете по этому поводу, пишите сюда".

Но чаще "сайтовладелец" желает получать о своих посетителях гораздо больше информации. Речь пойдет о способах получения информации от самих пользователей, — например, анкетных данных для вступления в виртуальный клуб или мнений по интересующему вас вопросу.

Как получить данные и передать их для обработки?

Для этой цели используются формы — это совокупность стандартных HTML-конструкций ввода текстовой и прочей информации и программы-обработчика этой информации, работающей на Web-сервере. Иными словами, пользовательская форма (или HTML-форма) служит для передачи информационных данных серверу.

Результат конструкций языка разметки HTML интерпретируется браузером, с помощью которого пользователь электронного документа получает информацию. Таким образом, объединив все эти формулировки, можно сказать, что HTML-форма выступает в роли посредника между пользователем и сервером.

Посетитель Web-страницы вводит в HTML-форму определенные данные, которые обрабатываются программой и отсылаются на Web-сервер. Все эти действия укладываются в три стадии:

  1. Ввод пользователем информации.

  2. Обработка введенной информации программой, установленной на сервере.

  3. Получение результата отправления введенной информации на Web-сервер (открытие нового HTML-документа, переадресация на предыдущую страницу и пр.).

В качестве программы-обработчика чаще всего выступает CGI-сценарий (скрипт, который обычно разрабатывается на языке Perl или C/C++ и который взаимодействует со специальным компонентом Web-сервера —Common Gateway Interface) или программы, написанные на основе таких серверных языков программирования, как PHP, ASP, JSP и др.

Значение пользовательских форм трудно переоценить — они являются особым средством HTML, дающим посетителю возможность не только пассивно просматривать информацию, но и быть задействованным в содержании Web-сайта. Такое свойство принято называть интерактивностью, которая на сегодняшний день встречается практически во всех электронных документах.

Основная схема формы

Подобно фреймам, таблицам и другим "крупногабаритным" элементам Web-страницы, форма — это блок HTML-кода, образованный специальными элементами HTML. Границами такого блока служат, как легко догадаться, дескрипторы <FORM>:

<FORM параметры>

</FORM>

Какие параметры имеет этот дескриптор?

Давайте задумаемся: какие вообще могут быть параметры у всех этих текстовых полей, списков, "точек", "галочек" и кнопочек, с которыми по нашей милости возится пользователь? Раз эти параметры выносятся "за скобки", в заглавный дескриптор блока, то они должны быть общими для всех описанных элементов интерфейса. Но ведь элементы эти такие разные, такие непохожие друг на друга!

Единственное, пожалуй, что их объединяет, — это то, что все они предназначены для получения от пользователя какой-то информации.

Например, посетитель электронного магазина в одной строке адрес, куда доставить покупку, в другой — номер кредитной карточки, с которой перечислить деньги, выбрал из списка товар, щелкнул на кнопке "купить" и...что дальше? А дальше все это нужно передать на сервер и там как-то обработать.