Краткая справка. Переменные в адресной строке.
Практически у всех 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); ?>>Ссылка</а>