Создаем HTML формы
HTML-формы предназначены для пересылки данных от удаленного пользователя к Web-серверу. С их помощью можно организовать простейший диалог между пользователем и сервером (например, регистрацию пользователя на сервере или выбор нужного документа из представленного списка). Формы поддерживаются всеми популярными браузерами.
Форма является областью, которая может содержать элементы, позволяющие пользователю вводить информацию (такие как текстовые поля, поля многострочного текста, раскрывающиеся меню, переключатели, флажки, и т.д.).
Задание формы (элемент form) Теги <form> и </form> задают начало и конец формы. Начинающий форму тег <form> содержит два атрибута: action и method . Атрибут action содержит адрес URL сценария, который должен вызывается для обработки сценария. Атрибут method указывает браузеру, какой вид HTTP запроса необходимо использовать для отправки формы. Атрибут enctype определяет тип кодировки. Запись кода формы с учетом допустимых атрибутов имеет следующий вид:
<form action ="URL" name ="имя формы" method ="метод передачи" enctype ="тип кодировки"> Содержание формы </form >
Рассмотрим атрибуты, которые содержатся в теге <form>
Имя формы (атрибут name) С помощью атрибута name задается имя формы. Присваивать имена формам не обязательно, но иногда это необходимо.
Стандарт HTML 4.0 и выше рекомендует вместо name использовать атрибут id
Представление формы на сервере (атрибут action) Атрибут action — единственный обязательный. Его значением является адрес (URL) CGI-программы, которая будет обрабатывать информацию, извлеченную из данной формы. Значением этого атрибута может быть e-mail, но чаще всего - это указание на сервер, который занимается обработкой форм с помощью CGI-программ.
В большинстве случаев разработчики сайтов помещают программы для обработки форм в специальную папку, называемую cgi - bin . Например,
<form action ="http://mysate.ru/cgi-bin/applicatoin> Содержание формы </form>
Атрибут action означает, что браузер установит связь с сервером mysate. ru и данные записанные в форму, передаст для обработки в приложение application, размещенное в папке cgi - bin .
Передача данных (атрибут method) Существуют два метода передачи информации: get и post
Метод get применяется по умолчанию и осуществляет передачу данных в один этап. Этот метод представляет оптимальную схему передачи в случае, когда для обработки формы не требуется какого-либо дополнительного внешнего процесса. Примером может служить поиск в базе данных. В течение одного сеанса связи обрабатывается запрос, сформулированный в форме, запускается процедура поиска и выдается отчет о результатах.
Метод post применяется когда нужно передать большие объемы информации. Передача информации происходит как минимум в два этапа. Используйте этот метод, если вы не достаточно осведомлены о работе CGI-приложения на стороне сервера. Также этот метод применяется при передачи секретной информации.
Кодировка (атрибут enctype) Атрибут enctype задает тип кодирования содержимого заполненной формы. Этот атрибут действует только когда используется метод post и даже в этом случае имеет только одно возможное значение (которое является значением по умолчанию) - application/x-www-form-urlencoded.
|