GET zahtevi v PHP
Že veste, da se ob pošiljanju obrazca z metodo
GET v naslovni vrstici brskalnika za
znakom ? pojavijo podatki obrazca. Ti
podatki bodo v PHP kodu dostopni v polju
$_GET.
Prisotnost obrazca na strani pravzaprav ni obvezna - lahko preprosto ročno vpišemo v naslovno vrstico vprašaj, za njim naštejemo parametre z njihovimi vrednostmi in pritisnemo enter.
V tem primeru bodo vneseni podatki prav tako
dostopni v polju $_GET. To
pomeni, da bomo posnemali pošiljanje obrazca. Takšna
posnemava se imenuje poslati GET
zahtevo. Takšne besede pomenijo, da
moramo ročno vnesti v naslovno vrstico vprašaj
in parametre zahtevka.
Parametri zahtevka so našteti v naslednjem
format: ime, nato znak enako, nato vrednost
parametra. Če je parametrov več, so
ločeni z znakom ampersand &.
Poskusimo s primeri. Recimo, da imate
neko PHP datoteko. Dostopajte do nje
v brskalniku, kot to običajno storite.
Nato dodajte na konec naslovne vrstice ?par1=1
in pritisnite enter.
Kot rezultat bo naš parameter vsebovan
v $_GET['par1']:
<?php
echo $_GET['par1']; // izpiše '1'
?>
Poskusimo zdaj poslati ne en parameter,
ampak dva. Za to dodajte na konec naslovne
vrstice tole: ?par1=1&par2=2 in pritisnite
enter. To je rezultat:
<?php
var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
Pošljite s pomočjo GET-zahtevka število.
Izpišite ga na zaslon.
Pošljite s pomočjo GET-zahtevka število.
Izpišite na zaslon kvadrat tega števila.
Pošljite s pomočjo GET-zahtevka dve
števili. Izpišite na zaslon vsoto teh števil.
Recimo, da se s pomočjo GET-zahtevka pošilja
število. Naredite tako, da če je poslano
število 1 - se na zaslon izpiše beseda 'hello',
če pa je 2 - potem beseda 'bye'.
Podano polje:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
?>
Recimo, da se s pomočjo GET-zahtevka lahko
posreduje število. Naredite tako, da se na zaslon
izpiše element polja s posredovano številko v zahtevku.