Чтобы представить заполняемую форму, используемую для таких действий пользователя, как регистрация, упорядочение пользователя либо образование запроса. Формы могут содержать широкий диапазон приемов разметки HTML, включая такие виды полей форм, как однострочные либо многострочные текстовые поля, группы радиокнопок, переключатели и меню.
Нечто сходственное заполняемой на бумаге форме.
<FORM ACTION="URL">
содержание формы, включая
элементы INPUT и, допустимо, элементы
TEXTAREA и SELECT
</FORM>
имя атрибута | возможные значения | смысл атрибута | примечания |
---|---|---|---|
ACTION | URL | адрес сервера, тот, что использует форма | сервер HTTP либо URL |
METHOD | GET, POST | метод передачи данных, полученных от пользователя, на сервер | по умолчанию - GET |
ENCTYPE | строка | механизм, применяемый для кодирования содержимого формы | по умолчанию приложение /x-www-form-url-кодирование |
Детали создания форм специфицированы в RFC 1867.
То, что разрешено в пределах элемента BODY (т.е. заголовки, текстовые и блоковые элементы, элементы ADDRESS), за исключением того, что невозможно применять в пределах элементов FORM.
Есть некоторые элементы, которые могут возникнуть только в пределах элемента FORM. В частности:
Пример, иллюстрирующий конструкции спецификации формы для простого случая. Крайне возможно, что это не будет трудиться. Глядите примечание ниже.
<FORM ACTION="mailto:Jukka.Korpela@hut.fi" METHOD=POST> <TEXTAREA ROWS=5 COLS=72 NAME=Comments></TEXTAREA> <P> <INPUT TYPE=SUBMIT VALUE=Send> </FORM>
Следующий, больше трудный пример, включает в дополнение к области свободного ввода текста меню выбора.
<FORM ACTION="mailto:Jukka.Korpela@hut.fi" METHOD=POST> Please tell your opinion about the overall quality of this document: <SELECT NAME=evaluation> <OPTION>Very poor <OPTION>Rather poor <OPTION>Average <OPTION>Rather good <OPTION>Very good </SELECT> <P> You can also be more specific by writing a few comments: <TEXTAREA NAME=Comments ROWS=5 COLS=72></TEXTAREA> <P> <INPUT TYPE=SUBMIT VALUE=Send> </FORM>
В одном документе может быть несколько форм.
Для дюже примитивных форм дозволено применять элемент ISINDEX.
Правда спецификации HTML
3.2 говорят, что признак ACTION
предпочитается применению mailto:
,
предоставляя легкий метод
создания форм для управления
информацией через e-mail, подметим, что
эта способность поддерживается еще
не повсеместно. Скажем, код в нашем
первом примере не работает в Netscape,
потому что он с самого начала
использует свой внутренний
e-mail-формирователь, игнорируя
метод, которым была заполнена
форма. Lynx же, скажем, в этом случае
работает класснее. Вы обязаны принимать
во внимание, что формируемое e-mail
послание возникает в кодированной
форме, правда и не всецело
нечитаемой. В случае, когда в
приведенном примере 2 пользователь
выбирает опцию Rather poor и
печатает текст Too few ../../examples.,
содержимое послания будет
выглядеть дальнейшим образом :
evaluation=Rather+poor&Comments=Too+few+../../examples.