Дмитрий Кудрец
Основы языка HTML. Часть вторая
ISBN 9785449621672
Аннотация
В книге рассказывается об использовании форм, фреймов и мультимедийных объектов
в HTML-документах. Рекомендована учащимся школ, гимназий, а также всем желающим
изучить основы языка HTML. Формы применяются для опроса посетителей, покупки
чего-либо, отправки электронной почты. Принцип работы форм следующий: пользователь заполняет форму, а после нажатия
определенной кнопки форма берет данные из заполненных полей и отправляет их
в назначенное место. Формы размещаются между тегами <FORM> … </FORM> . HTML-документ может содержать в себе несколько форм, но они не должны
находиться одна внутри другой. Тег <FORM> может содержать следующие атрибуты:
ACTION – обязательный атрибут. Определяет, где находится обработчик формы. Он
должен содержать URL скрипта, который будет обрабатывать полученные данные. Очень
часто скрипты хранятся в директориях под названием BIN/ или CGI-BIN/ на сервере. Допустимые значения: METHOD=POST и METHOD=GET . По умолчанию
предполагается METHOD=GET .
Метод GET означает, что данные формы будут добавлены в конец URL назначения. В большинстве случаев это накладывает серьезные ограничения на размеры данных (чаще
всего не более 100 символов). Впрочем, если форма состоит из одного-двух элементов
и важно передавать данные с высокой скоростью, то используется именно GET . Например: <FORM METHOD =«GET» ACTION ="/CGI-BIN/SEARCH»>
Если же вы собираетесь поместить большое количество данных в большую форму,
метод GET использовать не стоит. Для таких случаев существует POST , который посылает данные отдельно и не имеет
практического ограничения на их размер. Открывающий тег элемента <FORM> при
использовании POST выглядит так: <FORM METHOD =«POST»
ACTION="/CGI-BIN/SURVEY. PL »>
ENCTYPE – определяет, каким образом данные из формы будут закодированы для
передачи обработчику. Его включают в элемент <FORM> только в том случае, если
вы просите пользователя прислать на сервер какой-либо файл. В этом случае следует указать
следующее значение: ENCTYPE =«MULTIPART/FORM-DATA». Атрибуты NAME и ID можно применять для идентификации форм при
использовании скриптов или таблиц стилей. Атрибут ID является совместимым
со стандартом XHTML, a NAME – это лишь дань старым традициям.