June 22nd, 2:48pm June 27th, 9:29pm Игорь Немов
Наиболее часто встречающийся вопрос у новичков программирования на PHP: «как передать методом GET переменную в PHP файл». Это широко распространенный метод передачи значений переменным прямо из адресной строки.
С этим способом сталкиваются все, кто так или иначе занимается интернет-коммерцией, например, размещая партнерские ссылки, ведущие на конкретный товар, либо их группу.
Переход, произведенный по такой ссылке идентифицируется системой как партнерский, и в случае совершения посетителем оговоренного действия, партнер получит свои комиссионные.
В таком случае ссылка имеет такой вид: http://www.xxxxxxxx.xxx/?p=5638876221, где до вопросительного знака идет адресация на главную страницу, либо на конкретную позицию (тогда после слэша будет еще конструкция, все равно оканчивающаяся вопросительным знаком).
А после вопросительного знака – присвоение идентификатору «р» (в конкретно этом примере) значения «5638876221». Именно им и будут различаться партнеры интернет-площадки.
Но это простая конструкция, ведь в строке могут одновременно передаваться и несколько величин, например, http://www.xxxxxxxx.xxx/?p=5638876221&n=25&l=136. Как мы видим, все похоже, а операции по присвоению значений сразу трем позициям разделены специальным символом «&», называемым амперсандом.
Для обработки, к примеру, суммирования поступающих величин и вывода результата на экран можно использовать код:
1 a = $_GET[‘p’];
2 $b = $_GET[‘n’];
3 $c = $_GET[‘l’];
4 $summa = $p + $n + $l;
5 echo «Сумма $p + $n + $l = $summa».