Когда вы создаете формы в HTML, первое, что вам понадобится — это HTML-дескриптор <F0RM>. Этот дескриптор нужен для определения раздела в HTML-документе, который содержит все элементы управления, входящие в состав формы.
В их число входят следующие элементы: текстовые поля, флажки, переключатели и так далее. Дескриптор <FORM> сам по себе имеет набор ассоциированных с ним атрибутов, которые определяют его поведение, когда форма отправляется. Эти атрибуты описаны в табл. 4.1.
Таблица 4.1. Атрибуты дескриптора <FORM>
Атрибут Описание
ACTION URL-адрес, по которому отправляется форма.
METHOD Метод отправки формы (GET или POST).
ENCTYPE Используемый тип кодировки.
НА ЗАМЕТКУ
Список атрибутов в табл. 4.1 далеко не полный. Как и в остальной части настоящей главы,
обсуждаются только те атрибуты, которые существенны для РНР.
Несмотря на то что можно указывать все три упомянутых атрибута, ни один из них не является обязательным. Первый, ACTION, представляет URL-адрес, который принимает данные формы (например, ваш PHP-сценарий). Если атрибут ACTION опущен, данные формы по умолчанию отправляются тому же URL, который определяет саму
форму. Второй атрибут, METHOD, определяет способ, по которому данные формы будут отправлены по URL-адресу, указанному в атрибуте ACTION. Два возможных значения этого атрибута — GET или POST. В большинстве случаев (хотя это — специфика клиента) в качестве значения по умолчанию атрибута METHOD принимается GET. Третьим из перечисленных в табл. 4.1 атрибутов является ENCTYPE. Этот атрибут служит для изменения способа, в соответствие с которым клиентский браузер отправляет данные
формы по URL-адресу назначения. Если только вы не имеете дела со специальными случаями, такими как загрузка, атрибут ENCTYPE редко включается в дескрипторы <FORM> и может быть успешно проигнорирован.
Когда дескриптор <FORM> помещается в HTML-документ, единственное изменение, которое вносится в компоновку документа, является создание нового абзаца (подобно HTML-дескриптору <Р>). Чтобы форма соответствовала своему предназначению и принимала ввод пользователя, вы должны включить соответствующие HTML-дескрипторы элементов формы.
|