HTML формы. HTML-формы
В одной из предыдущих заметок, я рассказывал об универсальном теге input, с помощью которого можно создать большинство элементов веб-форм. Но, используя лишь эти элементы (текстовое поле, кнопка и.т.д.) создать полноценную форму не получиться.
Предположим, у нас есть простая форма, которая состоит из двух текстовых полей, в которые пользователь должен ввести свое имя и фамилию.
Имя
Фамилия
куда конкретно и каким образом
Теперь понятно, что эта часть кода является формой.
Если вы просмотрите страницу с этим кодом в браузере, то увидите, что особых изменений на ней не произошло. Сам по себе этот тег никаких визуальных изменений в структуру страницы не вносит.
Но эта форма до сих пор не является рабочей. Хотя два текстовых поля теперь у нас воспринимаются браузером как часть одной формы, но совсем не понятно, куда же все-таки отсылать данные, которые введет в эту форму пользователь. У этой формы отсутствует очень важный, обязательный атрибут.
Смысл использования тега form в специальных атрибутах, которые можно к нему применять.
Давайте посмотрим, что это за атрибуты. В первую очередь, это два самых важных атрибута для веб-форм.
1) a ction – этот атрибут является обязательным. Т.е. создавать форму без его использования особого смысла не имеет. С его помощью указывается путь к программе (скрипту), которая будет обрабатывать данные введенные в форме.
2) method – этим атрибутом мы указываем метод, с помощью которого данные будут переданы к программе обработчику.
Здесь возможны два варианта GET и POST . Я не буду в этой заметке описывать, чем отличаются эти два метода. Это тема уже другой статьи.
Если не указывать этот атрибут, то по умолчанию будет использован метод GET .
Давайте добавим эти два атрибута к нашей форме:
ИмяФамилия
Вот теперь наша форма уже практически рабочая. Мы указали, куда должны отправляться данные, которые введет пользователь с помощью атрибута action , и указали, каким образом эти данные должны отправляться.
Следующие атрибуты встречаются намного реже, для решения специфичных задач, но я все равно немного расскажу о них.
3) enctype – с помощью этого атрибута можно указать тип содержимого/content type, которое будет отправлено на сервер.
4) accept — задает список разделённых запятыми типов содержимого / content type list , которые будут отправлены на сервер.
4) accept —charset – задает список кодировок текста, которые будут сообщаться программе (скрипту).
С первым действием все, переходим ко второму.
2 действие. Создать элемент управления – кнопку, при нажатии на которую данные бы отправились в программу обработчик.
Хорошо, мы с вами создали веб-форму, но ведь пользователю нужно совершить какое-то действие, чтобы данные, которые он ввел, были отправлены в программу обработчик. Обычно это делается созданием кнопки с атрибутом type=»submit» .
Все браузеры уже настроены таким образом, что когда пользователь кликает по кнопке с атрибутам type =»submit «. То автоматически данные, которые введены в форме, будут отправлены по адресу, который задан в атрибуте action , формы.
Давайте прямо сейчас добавим эту кнопку к нашей веб-форме. О том, как создаются кнопки, я рассказывал в предыдущем уроке .
Теперь, когда пользователь нажмет на кнопку «Отправить», данные, которые он ввел в текстовые поля, будут отправлены программе-обработчику, которая находится, например, по адресу «http ://dimachen .info /papka /script .php ».
На сегодня все. До встречи!
Пользователь может заполнить эти поля, но никаких изменений от этого не произойдет. Для того, чтобы браузер начал воспринимать эту форму как единую структуру, нужно произвести два действия:
1 действие. Сообщить браузеру, что эти текстовые поля являются единым целым, одной формой.
Специальный тег, который позволяет это сделать — это тег form . form – это специальный элемент, который позволяет объединить множество элементов формы в единую структуру и сообщает браузеру, чтобы эта структура воспринималась как единое целое.
Используя тег form , мы можем сообщать браузеру, куда конкретно и каким образом нужно отправить данные, которые введены в элементах формы, чтобы они были обработаны специальной программой.
Тег form это что-то вроде контейнера, в котором хранятся элементы формы. Это парный тег. Зоной его действия, между открывающим
, определяются элементы, которые будут являться частью формы.Давайте вернемся к нашему предыдущему примеру и попробуем заключить элементы формы в этот тег:
Кстати, хотите узнать есть ли смысл в каком-то элементе на вашем сайте с помощью «целей» Яндекс Метрики и Google Analytics?
HTML форма - это инструмент, с помощью которого HTML-документ может послать некоторую информацию в некоторую заранее определенную точку внешнего мира, где информация будет некоторым образом обработана.
Рассказать о формах в Самоучителе, посвященному HTML, достаточно трудно. Причина очень простая: создать форму HTML гораздо проще, чем ту "точку внешнего мира", в которую HTML форма будет посылать информацию. В качестве такой "точки" в большинстве случаев выступает программа, написанная на Перл или Си.
Программы, обрабатывающие данные, переданные формами, часто называют CGI-скриптами. Сокращение CGI (Common Gateways Interface) означает "общепринятый интерфейс шлюзов". Написание CGI-скриптов в большинстве случаев требует хорошего знания соответствующего языка программирования и возможностей операционной системы Unix.
В настоящее время определенное распространение получил язык PHP/FI, инструкции которого можно встраивать прямо в HTML-документы (документы при этом сохраняются в виде файлов с расширением *.pht или *.php).
HTML формы передают информацию программам-обработчикам в виде пар [имя переменной]=[значение переменной] . Имена переменных следует задавать латинскими буквами. Значения переменных воспринимаются обработчиками как строки, даже если они содержат только цифры.
Как устроена HTML форма
Форма открывается тегом
. HTML-документ может содержать в себе несколько форм, однако формы не должны находиться одна внутри другой. HTML-текст, включая теги, может размещаться внутри форм без ограничений.Тег