Атрибут Method

Формы в 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.

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: