Маркетер
  • Маркетинг
  • Digital
  • Реклама
  • Public Relations
  • Менеджмент
  • Новости
  • Маркетинг
  • Digital
  • Реклама
  • Public Relations
  • Менеджмент
  • Новости
YouTube 151 Подписчики
Telegram 241 Подписчики
VK 0 Подписчиков
Маркетер
Маркетер
  • Маркетинг
  • Digital
  • Реклама
  • Public Relations
  • Менеджмент
  • Новости
  • HTML

Все значения элементов форм

  • 01.11.2001

Автор статьи: Головин Андрей

В следующей таблице перечислены все возможные элементы ввода, которые используются в формах.

>

Тип Описание Вид
TEXT Поле ввода текста
SELECT Выбор из списка.
RADIO Радио-кнопка. используется для выбора одного из предложенных вариантов.
CHECKBOX Кнопка-флажок. используется для выбора варианта.
SUBMIT Кнопка, которая инициирует вызов обработчика формы.
IMAGE изображение. используется как кнопка типа SUBMIT

Теперь рассмотрим как значения и состояния этих элементов передаются в обработчик.

TEXT — здесь все просто. Введенное значение передается в виде: имя=значение (для удобства будем предполагать, что метод передачи значений установлен в GET). В обработчике значение можно получить из переменной $имя.

SELECT — значение берется из атрибута VALUE выбранного элемента <OPTION>. Например для <SELECT> такого вида:

<SELECT NAME="mySelect">
<OPTION VALUE="test1">test1</OPTION>
<OPTION VALUE="test2">test2</OPTION>
<OPTION VALUE="test3">test3</OPTION>
</SELECT>

строка будет содержать mySelect=test1, в случае выбора первого элемента списка. Переменная в скрипте будет выглядеть так: $mySelect.

Элемент <SELECT> может иметь атрибут MULTIPLE, что позволяет выбирать несколько значений из списка. В этом случае к имени элемента <SELECT> необходимо добавить пару квадратных скобок: имя[]. Строка будет выглядеть так: имя[]=значение&имя[]=значение…, а в скрипте доступ к выбранным значениям можно осуществить, как к элементам массива $имя.

В случае, если не заданы атрибуты VALUE, то передаваться будет то, что содержиться между тэгами <OPTION> и </OPTION>.

RADIO — Здесь значение будет браться из атрибута VALUE, строка выглядит аналогично элементу типа TEXT. Доступ из скрипта, тоже аналогичен. Если вы забыли установить это значение, то будет передано значение on

CHECKBOX — если флажок установлен, то передается значение on, если флажок не установлен, то переменная не передается вобще. Таким образом, установку флажка в скрипте можно проверить, сравнив значение переменной $имя с «on». Переменная и строка выглядят аналогично элементу типа TEXT.

SUBMIT — кнопка SUBMIT, как ни странно, тоже может передавать значение в обработчик. Я не могу себе предствить зачем это нужно, но тем не менее. Значение устанавливается из атрибута VALUE. Все остальное аналогично полю типа TEXT.

IMAGE — Самый интересный элемент. В обработчик передаются два значения: имя.x и имя.y, которые представляют собой координату указателя мыши относительно верхнего левого угла изображения. Строка выглядит следующим образом: имя.x=значение&имя.y=значение. В скрипте устанавливаются переменные $имя_x и $имя_y.

<TEXTAREA> — абсолютно аналогично элементу типа TEXT.

При пересылке строковых значений они перекодируются специальным образом. Все символы, кроме алфавитно-цифровых и знака подчеркивания «_» заменяются знаком процента «%» и двумя шестнадцетиричными цифрами кода. Пробелы заменяются на знак «+». При установке переменных в скрипте производится обратное декодирование.

Еще одну интересную особенность предоставляет PHP. Мы можем каждому элементу присвоить имя переменной массива. Например:

<FORM NAME="testForm" ACTION="test.php3">
name: <INPUT TYPE="text" NAME="personal[name]"><BR>
e-mail: <INPUT TYPE="text" NAME="personal[email]"><BR>
<INPUT TYPE="SUBMIT">
</FORM>

В этом случае мы сможем получить доступ к значениям, обращаясь к элементам ассоциативного массива: $personal[«name»] и $personal[«email»].

Кроме того, если включена директива PHP <?php_track_vars?>, то, при передаче значений, будут заполнены массивы $HTTP_GET_VARS и $HTTP_POST_VARS, для соответствующих методов передачи переменных в обработчик.

alexvolkov

Предыдущий материал
  • Сетевые протоколы

Регистрируем домен

  • 31.10.2001
  • alexvolkov
Read More
Следующий материал
  • CSS

Все правила CSS. Параметры текста

  • 02.11.2001
  • alexvolkov
Read More
Вас также может заинтересовать
Read More
  • HTML

Оптимизация. Важность тега TITLE

  • Алексей Волков
  • 30.11.2009
Read More
  • HTML

Советы начинающему верстальщику HTML

  • Алексей Волков
  • 25.11.2009
Read More
  • HTML

HTML — Долой тег hr из html разметки

  • Алексей Волков
  • 14.11.2009
Read More
  • HTML

«Резиновая» рамка с фигурными углами

  • alexvolkov
  • 27.07.2005
Read More
  • HTML

Создай свою Web-страницу за пять минут!

  • Алексей Волков
  • 31.03.2005
Read More
  • HTML

Блокнотик с подсветкой

  • Алексей Волков
  • 31.03.2005
Read More
  • HTML

HTML-редактор? Вот и редактируй!

  • Алексей Волков
  • 21.08.2003
Read More
  • HTML

Выбираем HTML-редактор

  • Алексей Волков
  • 14.08.2003

Добавить комментарий

Для отправки комментария вам необходимо авторизоваться.

Свежие посты
  • Дайджест постов Сергея Людкевича
    • 12.09.24
  • Как юристы тормозят бизнес
    • 30.08.24
  • Продвижение оптовых кампаний в Яндекс Директ
    • 06.03.24
  • Cарафанное радио
    • 13.01.24
  • 5-55: История компании
    • 01.03.23
Маркетер
  • О проекте
  • Информационное спонсорство
  • Рекламным агентствам
  • Ссылки
(с) ООО "Маркетер". Официальный сайт. Маркетер: Статьи про рекламу, маркетинг, public relations, интернет

Введите ключевые слова для поиска и нажмите Enter