Żądania GET w PHP
Wiesz już, że przy wysyłaniu formularza metodą
GET w pasku adresu przeglądarki po
znaku ? pojawiają się dane formularza. Te
dane w kodzie PHP będą dostępne w tablicy
$_GET.
W rzeczywistości obecność formularza na stronie nie jest obowiązkowa - możemy po prostu ręcznie wpisać w pasku adresu znak zapytania, po nim wypisać parametry z ich wartościami i nacisnąć enter.
W tym przypadku wprowadzone przez nas dane również
będą dostępne w tablicy $_GET. Czyli
otrzymamy imitację wysłania formularza. Taka
imitacja nazywa się wysłać GET
zapytanie. Takie słowa oznaczają, że
powinniśmy ręcznie wpisać w pasku adresu znak zapytania
i parametry żądania.
Parametry żądania są wypisane w następującym
formacie: nazwa, następnie znak równości, następnie wartość
parametru. Jeśli parametrów jest kilka, to
są one oddzielone znakiem ampersand &.
Spróbujmy na przykładach. Niech masz
pewien plik PHP. Odwołaj się do niego
w przeglądarce, jak zwykle to robisz. A
następnie dodaj na końcu paska adresu ?par1=1
i naciśnij enter.
W rezultacie nasz parametr będzie zawarty
w $_GET['par1']:
<?php
echo $_GET['par1']; // wyświetli '1'
?>
Teraz wyślijmy nie jeden parametr,
a dwa. W tym celu dodaj na końcu paska
adresu to: ?par1=1&par2=2 i naciśnij
enter. Oto, co otrzymamy w wyniku:
<?php
var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
Wyślij za pomocą GET-zapytania liczbę.
Wyświetl ją na ekranie.
Wyślij za pomocą GET-zapytania liczbę.
Wyświetl na ekranie kwadrat tej liczby.
Wyślij za pomocą GET-zapytania dwie
liczby. Wyświetl na ekranie sumę tych liczb.
Niech za pomocą GET-zapytania zostanie wysłana
liczba. Zrób tak, aby jeśli przekazano
liczbę 1 - na ekranie wyświetliło się słowo 'hello',
a jeśli 2 - to słowo 'bye'.
Dana jest tablica:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
?>
Niech za pomocą GET-zapytania można
przekazać liczbę. Zrób tak, aby na ekranie
wyświetlił się element tablicy o przekazanym w żądaniu
numerze.