Пользовательская форма. Установленные переменные (только для переменных авторизации – $PHP_AUTH_USER и $PHP_AUTH_PW).
При нажатии кнопки типа submit в пользовательской форме данные, введенные в ее поля, передаются сценарию, расположенному на указанной в параметре action заголовка формы страницу. Они доступны в этом сценарии в переменных, одноименных с соответствующими элементами формы (если в файле php.ini установлен в on параметр register_globals), а также через массивы $HTTP_POST_VARS (если в файле php.ini установлен в on параметр track_vars) и $_POST (в РНР версий 4.1 и старше).
В форме также могут быть указаны скрытые поля – т. е. поля типа hidden. В эти поля посетитель не может вводить свою информацию, однако данные, указанные в их параметрах value, отправляются вместе с формой сценарию-обработчику.
Принцип передачи данных по страницам с помощью формы прост: один скрипт выводит на страницу в форму скрытые поля с нужными данными, а другой скрипт – обработчик формы – их использует.
Недостаток этого способа ясен: данные скрытых полей можно узнать, просмотрев исходный код страницы с формой, так что защита от подделки и вообще мало-мальская конфиденциальность здесь отсутствует.
Установленные переменные (только для переменных авторизации – $PHP_AUTH_USER и $PHP_AUTH_PW)
Две строчки введенной посетителем информации можно передать между страницами и с помощью авторизационных переменных – $PHP_AUTH_USER и $PHP_AUTH_PW. Будучи раз определенными, эти переменные сохраняют свое значение до закрытия того окна браузера, в котором они были введены, и всех окон, из этого окна открытых по ссылкам.
Однако получить от посетителя те данные, которые планируется записать в эти переменные, можно только с помощью специального диалогового окна авторизации и только до начала вывода web-страницы, на которой эти данные запрашиваются.
Подробнее о работе с этими переменными читайте в Главе 8.
Так что, как видите, способов много. Выбирайте на вкус. Наиболее многообещающим представляется использование сессий, хотя и без данного механизма РНР предоставляет немало возможностей.
Ну а если требуется сохранять данные посетителя между его визитами, причем независимо от компьютера, на котором тот работает, – то тут выходом будет запись данных в файл или базу данных. Запись данных в файл подробно рассматривалась в Главах 9 и 10, а технология работы с базами данных – уже тема отдельной книги, тем более что она различна для разных типов систем управления базами данных.