Our Blog

Обработка данных формы на PHP

Сегодня мы рассмотрим обработку данных текстовых полей, полей ввода, скрытых элементов, полей многострочного текста, списков, флажков, радио-переключателей и кнопок.

Текстовое поле, поле ввода пароля и скрытое поле

После отправки формы:

<input type = "text" name = "txt" />
<input type = "password" name = "passw" />
<input type = "hidden" name = "hid" value = "" />

в зависимости от метода передачи данных на сервере будут созданы следующие переменные окружения:
Метод GET:

$txt
$passw
$hid
$_GET["txt"]
$_GET["passw"]
$_GET["hid"]
$HTTP_GET_VARS["txt"]
$HTTP_GET_VARS["passw"]
$HTTP_GET_VARS["hid"]

Метод POST:

$txt
$passw
$hid
$_POST["txt"]
$_POST["passw"]
$_POST["hid"]
$HTTP_POST_VARS["txt"]
$HTTP_POST_VARS["passw"]
$HTTP_POST_VARS["hid"]

Название переменной совпадает со значением параметра name тэга .

Поле для ввода многострочного текста

После отправки формы

<textarea name = "txt">текст</textarea>

в зависимости от метода передачи данных на сервере будут созданы следующие переменные окружения:
Метод GET:

$txt
$_GET["txt"]
$HTTP_GET_VARS["txt"]

Метод POST:

$txt
$_POST["txt"]
$HTTP_POST_VARS["txt"]

Список с возможными значениями

После отправки формы

<select name = "color">
<option value = "1">White
<option>Red
</select>

в зависимости от метода передачи данных на сервере будут созданы следующие переменные окружения:
Метод GET:

$color
$_GET["color"]
$HTTP_GET_VARS["color"]

Метод POST:

$color
$_POST["color"]
$HTTP_POST_VARS["color"]

Название переменной совпадает со значением параметра name тэга
Значение переменной будет присвоено в зависимости от выбранного значения в списке. Если выбран пункт white, то переменная $color будет иметь значение 1 (значение параметра value). Если выбран пункт Red, то переменная $color будет иметь значение «Red», т.к. нет параметра value.
Флажок

После отправки формы

<input type=" checkbox" name=" check1" value=" 1" />Текст
<input type=" checkbox" name=" check2" />Текст

В случае, если флажки установлены, на сервере будут созданы следующие переменные окружения:
Метод GET:

$check1
$check2
$_GET["check1"]
$_GET["check2"]
$HTTP_GET_VARS["check1"]
$HTTP_GET_VARS["check2"]

Метод POST:

$check1
$check2
$_POST["check1"]
$_POST["check2"]
$HTTP_POST_VARS["check1"]
$HTTP_POST_VARS["check2"]

Если флажки установлены, то переменные будут иметь следующие значения:
переменная $check1 — 1 (значение параметра value), а переменная $check2 — on (нет переметра value)

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

if (isset ($check1)) echo "установлен";

Элемент-переключатель

После отправки формы:

<input type = "radio" name = "pol" value = "1" cheched >Мужской
<input type = "radio" name = "pol" value = "2" cheched >Женский

в зависимости от метода передачи данных на сервере будут созданы следующие переменные окружения:
Метод GET:

$pol
$_GET["pol"]
$HTTP_GET_VARS["pol"]

Метод POST:

$pol
$_POST["pol"]
$HTTP_POST_VARS["pol"]

Внимание: если флажки не установлены, то переменные не создаются!
Переменная $pol будет иметь значение в зависимости от выбранного переключателя (1 или 2)
Кнопка Submit

После отправки формы:

<input type = "submit" name = "go" value = "Отправить" />

в зависимости от метода передачи данных на сервере будут созданы следующие переменные окружения:
Метод GET:

$go
$_GET["go"]
$HTTP_GET_VARS["go"]

Метод POST:

$go
$_POST["go"]
$HTTP_POST_VARS["go"]

Добавление 30.03.2014: так как сейчас по требованию настройки серверов и конфигурированию PHP, краткие переменные использовать крайне не рекомендуют. Зачастую они отключены в настройках сервера специальной дерективой.

Comments ( 0 )
    -->