GET požiadavky v PHP
Už viete, že pri odosielaní formulára metódou
GET sa v adresnom riadku prehliadača za
znakom ? objavia dáta formulára. Tieto
dáta budú v PHP kóde dostupné v poli
$_GET.
V skutočnosti prítomnosť formulára na stránke nie je povinná - môžeme jednoducho ručne zadať do adresného riadka otáznik, za ním uviesť parametre s ich hodnotami a stlačiť enter.
V tomto prípade budú zadané dáta tiež
dostupné v poli $_GET. To
znamená, že dôjde k imitácii odoslania formulára. Takáto
imitácia sa nazýva odoslať GET
požiadavku. Tieto slová znamenajú, že
by sme mali ručne zadať do adresného riadka otáznik
a parametre požiadavky.
Parametre požiadavky sa uvádzajú v nasledujúcom
formáte: meno, potom znamienko rovnosti, potom hodnota
parametra. Ak je parametrov viac,
sú oddelené znakom ampersand &.
Vyskúšajme si to na príkladoch. Nech máte
nejaký PHP súbor. Prístup k nemu
v prehliadači, ako to zvyčajne robíte. A
potom pridajte na koniec adresného riadka ?par1=1
a stlačte enter.
V dôsledku toho bude náš parameter obsiahnutý
v $_GET['par1']:
<?php
echo $_GET['par1']; // vypíše '1'
?>
Pošlime teraz nie jeden parameter,
ale dva. Ak to chcete urobiť, pridajte na koniec adresného
riadka toto: ?par1=1&par2=2 a stlačte
enter. Tu je výsledok:
<?php
var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
Odošlite pomocou GET-požiadavky číslo.
Vypíšte ho na obrazovku.
Odošlite pomocou GET-požiadavky číslo.
Vypíšte na obrazovku jeho druhú mocninu.
Odošlite pomocou GET-požiadavky dve
čísla. Vypíšte na obrazovku ich súčet.
Nech sa pomocou GET-požiadavky odošle
číslo. Zabezpečte, aby sa pri zadaní
čísla 1 vypísalo na obrazovku slovo 'hello',
a ak 2 - tak slovo 'bye'.
Dané pole:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
?>
Nech je možné pomocou GET-požiadavky
odoslať číslo. Zabezpečte, aby sa na obrazovku
vypísal prvok poľa s číslom odoslaným v požiadavke.