Когда программой-обработчиком формы является
PHP-скрипт, переменные этой формы автоматически
доступны для данного скрипта PHP. Например,
рассмотрим следующую форму:
При активизации формы PHP создаст переменную $name, значением которой будет то
содержимое, которое было введено в поле Name: данной формы.
PHP также воспринимает массивы в контексте
переменных формы, но только одномерные. Вы
можете, например, группировать взаимосвязанные
переменные вместе или использовать это свойство
для определения значений переменных при
множественном выборе на входе:
Если PHP-атрибут track_vars включен, через установку
конфигурации track_vars
или директивой <?php_track_vars?>,
тогда переменные, активизированные посредством
методов POST или GET, будут также находиться в
глобальных ассоциативных массивах $HTTP_POST_VARS и
$HTTP_GET_VARS соответственно.
При активизации (запуске) формы можно
использовать рисунок (изображение) вместо
стандартной кнопки запуска, в тэге подобном
этому:
<input type=image src="image.gif" name="sub">
Когда пользователь нажимает кнопку мыши где-либо
над таким рисунком, сопровождающая форма
передается на сервер с двумя дополнительными
переменными, sub_x и sub_y. Они содержат координаты
места нажатия кнопки мыши пользователем внутри
данного рисунка. Можно отметить, что практически,
реальные имена переменных передаваемые
браузером, содержат точку вместо символа
подчеркивания, но PHP конвертирует точку в элемент
подчеркивания (underscore) автоматически.
PHP очевидным образом поддерживает HTTP кукисы,
как это определено в Netscape's Spec.
Кукисы являются механизмом хранения данных в
удаленном браузере, используемым для поддержки
процедуры обмена или идентификации ответа
пользователя. Кукисы можно устанавливать
используя функцию SetCookie().
Кукисы являются частью заголовка HTTP, поэтому
функция SetCookie()
должна вызываться прежде чем какие-либо
передаваемые данные посылаются браузеру. Это
такое же ограничение, как и для функции Header().
Любые кукисы, посылаемые вам клиентом,
автоматически преобразовываются в переменные PHP,
также как данные методов GET и POST.
Если необходимо назначить множественные
значения одному кукису, просто добавьте
квадратные скобки [ ] к имени кукиса. Например:
SetCookie ("MyCookie[]", "Testing", time()+3600);
Учтите, что текущий кукис заменит предыдущий с
тем же именем в вашем браузере, если только путь
или домен не являются различными. Поэтому, при
работе с программами обслуживания карт вы можете
использовать для сохранения данных счетчик и
посылать его значения дальше и т.п.
PHP автоматически создает переменные окружения,
как и обычные переменные.
echo $HOME; /* Показывает переменную окружения HOME,
если она установлена. */
Хотя при поступлении информации механизмы GET,
POST и Cookie также атоматически создают переменные PHP,
иногда лучше явным образом прочитать переменную
окружения, для того чтобы быть уверенным в
получении ее правильной версии. Для этого может
использоваться функция getenv().
Для установки значения переменной окружения
пользуйтесь функцией putenv().