GET pieprasījumi PHP
Jūs jau zināt, ka, iesniedzot formu ar metodi
GET, pārlūkprogrammas adreses joslā aiz
zīmes ? parādās formas dati. Šie
dati PHP kodā būs pieejami masīvā
$_GET.
Patiesībā formas esamība lapā nav obligāta - mēs varam vienkārši manuāli ieradīt adreses joslā jautājuma zīmi, aiz tā uzskaitīt parametrus ar to vērtībām un nospiest enter.
Šajā gadījumā mūsu ievadītie dati arī
būs pieejami masīvā $_GET. Tas
ir, tas būs kā formas iesniegšanas imitācija. Šāda
imitācija tiek saukta par GET
pieprasījuma sūtīšanu. Šādi vārdi nozīmē, ka mēs
manuāli jāierada adreses joslā jautājuma zīmi
un pieprasījuma parametrus.
Pieprasījuma parametri tiek uzskaitīti šādā
formātā: vārds, pēc tam vienādības zīme, pēc tam parametra
vērtība.
Ja parametru ir vairāki, tad
tie tiek atdalīti ar & zīmi &.
Izmēģināsim ar piemēriem. Pieņemsim, ka jums
ir kāds PHP fails. Pieklūstiet tam
pārlūkprogrammā, kā jūs to parasti darāt. Un
pēc tam pievienojiet adreses joslas beigās ?par1=1
un nospiediet enter.
Rezultātā mūsu parametrs būs saglabāts
$_GET['par1']:
<?php
echo $_GET['par1']; // izvadīs '1'
?>
Tagad mēģināsim nosūtīt nevis vienu parametru,
bet divus. Lai to izdarītu, pievienojiet adreses
joslas beigās šo: ?par1=1&par2=2 un nospiediet
enter. Lūk, kas notiks rezultātā:
<?php
var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
Nosūtiet, izmantojot GET-pieprasījumu, skaitli.
Izvadiet to uz ekrāna.
Nosūtiet, izmantojot GET-pieprasījumu, skaitli.
Izvadiet uz ekrāna šī skaitļa kvadrātu.
Nosūtiet, izmantojot GET-pieprasījumu, divus
skaitļus. Izvadiet uz ekrāna šo skaitļu summu.
Pieņemsim, ka ar GET-pieprasījumu tiek sūtīts
skaitlis. Iestatiet tā, lai, ja tiek pārraidīts
skaitlis 1 - uz ekrāna tiktu izvadīts vārds 'hello',
bet ja 2 - tad vārds 'bye'.
Dots masīvs:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
?>
Pieņemsim, ka ar GET-pieprasījumu var
nosūtīt skaitli. Iestatiet tā, lai uz ekrāna
tiktu izvadīts masīva elements ar pieprasījumā nosūtīto
numuru.