Сегодня мы рассмотрим обработку данных текстовых полей, полей ввода, скрытых элементов, полей многострочного текста, списков, флажков, радио-переключателей и кнопок.
Текстовое поле, поле ввода пароля и скрытое поле
После отправки формы:
<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"]