| |
нно содержащих большое число полей ввода) также имеют кнопку сброса
Reset, которая позволяет очистить все ранее введенные данные и начать ввод
данных с самого начала. Помимо этих основных элементов (полей ввода с над-
писями и двух специальных кнопок) на форму можно поместить все те же эле-
менты, которые могут быть помещены непосредственно на Web-страницу (един-
ственное исключение — форма не может содержать другую форму). Как будет
рассказано в этой главе, HTML-форма, как и HTML-таблица, представляет собой
контейнер для помещения объектов Web-страницы. Тем не менее, в отличие от
HTML-таблицы (которая предназначена для передачи информации посетителю
сайта), назначение формы состоит в получении отклика от посетителя.
Обработка HTML-форм
Самое сложное в понимании процесса обработки HTML-форм состоит в том,
чтобы понять "что где происходит". При просмотре посетителем Web-страницы,
не содержащей формы, сервер просто отвечает на запросы браузера о передаче
Web-страницы и таких отдельных ее элементов, как графика и анимация. Напри-
мер, при "посещении" Web-сайта браузер посетителя запрашивает Web-страницу
у сервера. После передачи HTML-страницы сервером браузер обрабатывает
HTML-операторы и начинает выводить содержимое страницы на экран. Если
при обработке странице браузер встретит дескриптор, требующий получения от
сервера дополнительных данных, например, дескриптор , который исполь-
зуется для описания графики, браузер посылает серверу запрос на передачу тре-
буемого файла. Как показано на рис. 3.2, сервер и браузер продолжают это взаи-
модействие типа "запрос/ответ" до тех пор, пока браузер не получит все файлы,
необходимые для корректного отображения всего содержимого Web-страницы.
После отправки HTML-документа (включая все запрошенные браузером гра-
фические изображения, анимацию, звуковые файлы и видеоклипы) работа Web-
сервера считается выполненной. Вывод на экран содержащегося на Web-странице
текста и графики, воспроизведение звуковых файлов и видеоклипов возлагается
на браузер. При щелчке пользователем на гиперссылке, находящейся на Web-
странице, браузер отправляет серверу следующий запрос на передачу другой
Web-страницы. В свою очередь, сервер отправляет браузеру запрошенный доку-
мент (и все дополнительные файлы, необходимые для правильного отображения
документа).
Глава 3. HTML-формы 131
Web-сервер ^
1) Запрос браузера пользователя к Web-серверу на предмет передачи HTML-страниц
2) Web-сервер передает запрошенную HTML-страницу браузеру пользователя
3) Браузер пользователя дополнительно запрашивает Web-сервер для передачи
графики или данных
4) Web-сервер передает браузеру пользователя запрошенные данные
5) Браузер пользователя выводит HTML-страницу на экран
Рис. 3.2. Взаимодействие типа "запрос/ответ"между Web-браузером и Web-сервером
При работе с Web-страницей, содержащей форму, браузер и сервер для загруз- •
ки страницы (с формой) выполняют все те же операции, которые были описаны
выше. После заполнения посетителем полей формы и нажатия кнопки отправки
браузер отправляет результаты формы серверу, который должен определенным
образом обработать полученные результаты. Как правило, результаты формы об-
рабатываются сервером за счет запуска того или иного сценария. В зависимости
от назначения, сценарий может, например, записать данные пользователя в базу
данных, использовать их для начала транзакции или, в случае, если сайт пред-
ставляет собой такую поисковую машину, как Yahoo, использовать данные
пользователя для поиска ссылок в базе данных сервера. Как будет описано ниже,
с помощью HTML-элементов формы ее разработчик может указать программу,
которая будет запускаться сервером после передачи результатов формы.
Как правило, при нажатии посетителем кнопки передачи
|
|