Формы в HTML
Цель работы:
Изучить основы организации форм в HTML.
Базовые сведения:
Форма HTML представляет собой документ, созданный с использованием элементов HTML. Назначением формы является сбор информации от пользователей. На форме присутствуют экранные элементы GUI, такие, как поля ввода, флажки (checkboxes), опции (radiobuttons), выпадающие меню, скроллируемые списки, кнопки и т.д. Когда пользователь заполняет форму и нажимает кнопку "Подтверждение" (SUBMIT - специальный тип кнопки, который задается при описании документа), информация, введенная пользователем в форму, посылается HTTP-серверу для обработки и передаче другим программам, работающим под сервером (например, скрипту написанному на языке PHP). Таким образом, пользователь может интерактивно взаимодействовать с Web-сервером.
Элементы формы (элемент < FORM >)
Все формы начинаются тэгом <FORM> и завершаются тэгом </FORM>.
<FORM method=" метод " action=" действие " enctype=”кодирование”> Элементы_формы_и_другие_элементы_HTML
|
|
</FORM>
В форме используется как метод (method), так и действие (action) для описания обработки данных, вводимых пользователем в форму. Метод (GET или POST) определяет, как должны обрабатываться входные данные из формы, а действие указывает на URL программы, ответственной за обработку этих данных. Enctype – атрибут определяет способ кодирования содержимого формы при передаче на сервер.
Атрибут METHOD
Метод посылки сообщения с данными из формы. В зависимости от используемого метода вы можете посылать результаты ввода данных в форму двумя путями:
- GET: Если для атрибута Method установлено значение "GET", а для атрибута Action указан URL, броузер пользователя принимает значение атрибута Action, добавляет к нему "?", затем добавляет набор данных формы в виде "пар имя-значение", разделенных символами "&". Затем агент пользователя переходит по ссылке на этот URL. При таком способе передачи данные формы ограничиваются кодами ASCII. Согласно принятым стандартам технологии Web-программирования, метод GET не следует использовать для передачи данных в скрипты, которые могут иметь "побочные эффекты", т.е. в скрипты которые могут изменять информацию (например, добавлять записи в базу данных). Тот факт, что метод GET передает данные в URL-адресе открытым, то есть, доступным для просмотра образом, не только влияет на безопасность системы, но обладает и другими неудобствами. Например, пользователь может сделать закладку на этот адрес, что приведет к тому, что операция будет выполняться много раз; поисковые машины, которые индексируют URL-адреса, могут перехватить данные, направляемые в вашу базу и так далее. Поэтому в большинстве случаев имеет смысл пользоваться методом POST, который передает данные в теле запроса, а не в заголовке, как метод GET.
- POST: методом "post" HTTP браузер проводит транзакцию HTTP "post" (в теле HTTP-запроса), используя значение атрибута action и сообщение, созданное в соответствии с типом содержимого, определённым атрибутом enctype.