ВУЗ:
Составители:
Рубрика:
Форма – это совокупность стандартных HTML-конструкций ввода текстовой и прочей информации и программы-
обработчика этой информации, работающей на Web-сервере. Иными словами, пользовательская форма (или HTML-форма)
служит для передачи информационных данных серверу.
Формы являются наиболее популярным средством для интерактивного взаимодействия с пользователем. Они могут со-
держать такие элементы управления, как кнопки, переключатели, поля для ввода текста и т.д. Все эти элементы можно ис-
пользовать для того, чтобы посетитель страницы мог отправить информацию на сервер. Посетитель Web-страницы вводит в
HTML-форму определенные данные, которые обрабатываются программой и отсылаются на Web-сервер. Все эти действия
укладываются в три стадии:
1. Ввод пользователем информации.
2. Обработка введенной информации программой, установленной на сервере.
3. Получение результата отправления введенной информации на Web-сервер (открытие нового HTML-документа, пере-
адресация на предыдущую страницу и пр.).
В качестве программы-обработчика чаще всего выступает CGI-сценарий (скрипт, который обычно разрабатывается на
языке Perl или C/C++ и который взаимодействует со специальным компонентом Web-сервера – Common Gateway Interface)
или программы, написанные на основе таких серверных языков программирования, как PHP, ASP, JAVASCRIPTP и др. В
последнее время формы часто используют совместно с языком JavaScript, например, для организации и (или) настройки
пользовательского интерфейса на динамических страницах Web.
Формы передают информацию программам-обработчикам в виде пар [имя переменной]=[значение переменной]. Имена
переменных следует задавать латинскими буквами. Значения переменных воспринимаются обработчиками как строки, даже
если они содержат только цифры.
Форма открывается тегом <FORM> и заканчивается тегом </FORM>. Элемент FORM служит для объединения всех со-
ставных частей формы (полей ввода, кнопок, переключателей) в единое целое. HTML-документ может содержать в себе не-
сколько форм, однако формы должны различаться по именам и не должны находиться одна внутри другой. HTML-текст мо-
жет размещаться внутри форм без ограничений.
Тег <FORM> может содержать три атрибута, один из которых является обязательным. При помощи атрибутов элемента
FORM задается программа на сервере, которая будет обрабатывать информацию, введенную в форму, а также способ от-
правки этой информации. Это следующие атрибуты:
• ACTION. Параметр action является единственным обязательным параметром тега <FORM> и предназначен для ука-
зания пути на Web-сервере к программе-обработчику данных пользовательской формы:
<FORM action="/cgi-bin/form.cgi">
Путь к программе-обработчику может быть как относительный, так и абсолютный.
Значение этого параметра играет важную роль с точки зрения работоспособности HTML-формы. Если путь или назва-
ние программы указаны неверно или же указанный файл не является исполняемым на стороне сервера, то обработка введен-
ных пользователем данных может быть нарушена, произведена некорректно или вовсе не быть осуществленной.
Наиболее распространенными типами исполняемых на стороне сервера файлами являются CGI-программы (с расшире-
ниями pi, cgi, fcgi), PHP-скрипты (php, php3, phtm, phtml), ASP-приложения (asp), JAVASCRIPTP-обработчики (JavaScriptp) и
др.
• METHOD. Параметр method используется для определения типа передачи данных на Web-сервер. Возможными
значениями параметра являются get (по умолчанию) и post.
При использовании типа get данные пользовательской формы пересылаются в составе адреса запроса браузера: после
имени программы-обработчика ставится знак вопроса (?), обозначающий вывод запроса браузера к переменным HTML-
формы, а также последовательность переменных и их свойств из самой формы. Последовательность переменных формы раз-
деляется символом амперсанда "&".
Пример адреса запроса браузера с использованием типа передачи данных GET:
http://www.site.ru/cgi-bin/form.cgi?Name=Vasya&Email=vasya@vasya.ru
Из структуры ссылки, образовавшейся в ходе обработки данных формы, понятно, что пользователь ввел свое имя
("Vasya") и адрес электронной почты ("vasya@vasya. ru").
При использовании типа post данные формы не отображаются в адресной строке браузера, а передаются в составе само-
го запроса программы-обработчика. Таким образом, используя этот тип, мы получим следующую гиперссылку (учитывая те
же данные формы, что и в случае с типом get):
http://www.site.ru/cgi-bin/form.cgi
Следует отметить, что пользовательская форма может включать информацию о пользователе, носящую конфиденци-
альный характер (например, пароли доступа), которая будет отображена в запросе браузера при использовании типа get. В
этом случае вся секретная информация, введенная пользователем, будет доступна для просмотра любому пользователю дан-
ного компьютера (просмотр истории перехода по Web-сайтам в браузере легко обнаружит ссылку с конфиденциальными
данными).
Но в конечном итоге выбор типа передачи данных на Web-сервер определяется конкретной задачей, стоящей перед ав-
тором HTML-формы, особенностями сервера и самой программы-обработчика.
• ENCTYPE. Параметр ENCTYPE предназначен для определения типа данных при кодировании информации, вве-
денной пользователем, и последующей ее передаче на Web-сервер. Кодирование осуществляется браузером и используется
для предотвращения разного рода искажений в процессе передачи на сервер.
Возможными значениями параметра могут быть: application/x-www-form- urlencoded (по умолчанию) и multipart/form-
data.
Страницы
- « первая
- ‹ предыдущая
- …
- 30
- 31
- 32
- 33
- 34
- …
- следующая ›
- последняя »