Иллюстрированный самоучитель по PHP

Краткая справка. Переменные в адресной строке.

Практически у всех web-мастеров при работе над сайтом возникает необходимость обеспечить передачу каких-либо данных с одной его страницы на другие. Например, на первой странице запросить у посетителя какие-либо сведения, на второй на основании их вывести ему какую-либо информацию, и то же самое сделать на третьей и четвертой страницах.

Ниже приводится краткий список возможных путей решения данной проблемы.

Переменные в адресной строке

Переменные указываются за вопросительным знаком, поставленным после адреса страницы, и разделяются амперсандом:

http://www.domen.ru/page.php?perl=znachl&per2=znach2

В результате вызова страницы page.php домена http://www.domen.ru сценариям на этой странице будут доступны указанные в адресной строке переменные per1 (со значением znach1) и рег2 (со значением znach1).

Данный способ подходит тогда, когда на содержащей подобные ссылки странице значения переменных уже известны и их надо передать другому сценарию – тому, на страницу с которым по ссылке переход и произойдет. Однако имейте в виду, что какие-либо секретные данные так передавать нельзя – подделать адресную строку, вручную указав в ней другие значения переменных и тем самым передав сценарию-обработчику именно их, труда не составит.

Значения переменных можно передавать и дальше так же через адресную строку – для этого достаточно просто помещать их в тексты ссылок на той странице, сценарию на которой они передаются. Скажем, если на странице page.php находятся ссылки на страницы page1.php, page2.php, и им также следует передать значения переменных per1 и рег2, то эти значения следует добавить в эти ссылки, выведя их с помощью кода на РНР:

<а href=pagel.php?perl=<?php echo($perl);
?>&per2=<?php echo($per2);
?>>Ссылка</а>
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.