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