GET заявки в PHP
Вече знаете, че при изпращане на форма по метода
GET в адресната лента на браузъра след
знака ? се появяват данните от формата. Тези
данни в PHP кода ще бъдат достъпни в масива
$_GET.
Всъщност наличието на форма на страницата не е задължително - можем просто ръчно да напишем в адресната лента знака въпрос, след него да изброим параметри с техните стойности и да натиснем ентер.
В този случай въведените от нас данни също
ще бъдат достъпни в масива $_GET. Това
означава, че ще се получи имитация на изпращане на форма. Такава
имитация се нарича да изпратиш GET
заявка. Тези думи означават, че ние
трябва ръчно да въведем в адресната лента въпросителен знак
и параметрите на заявката.
Параметрите на заявката се изброяват в следния
формат: име, след това знак за равенство, след това стойността
на параметъра. Ако параметрите са няколко, то
те се разделят със знака амперсанд &.
Нека опитаме с примери. Нека имате
някакъв PHP файл. Отворете го
в браузъра, както обикновено го правите. А
след това добавете в края на адресната лента ?par1=1
и натиснете ентер.
В резултат нашият параметър ще се съдържа
в $_GET['par1']:
<?php
echo $_GET['par1']; // ще изведе '1'
?>
Нека сега изпратим не един параметър,
а два. За това добавете в края на адресната
лента това: ?par1=1&par2=2 и натиснете
ентер. Ето какво ще се получи в резултат:
<?php
var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
Изпратете с GET-заявка число.
Изведете го на екрана.
Изпратете с GET-заявка число.
Изведете на екрана квадрата на това число.
Изпратете с GET-заявка две
числа. Изведете на екрана сумата от тези числа.
Нека с GET-заявка се изпраща
число. Направете така, че ако е подадено
числото 1 - на екрана да се изведе думата 'hello',
а ако е 2 - то думата 'bye'.
Даден е масив:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
?>
Нека с GET-заявка може да се
подаде число. Направете така, че на екрана
да се изведе елементът от масива с подадения в заявката
номер.