GET zahtevi u PHP-u
Već znate da pri slanju forme metodom
GET u adresnoj liniji brauzera posle
znaka ? pojavljuju se podaci forme. Ovi
podaci u PHP kodu će biti dostupni u nizu
$_GET.
Zapravo, prisustvo forme na stranici nije obavezno - možemo prosto rukama napisati u adresnoj liniji znak pitanja, posle njega nabrojati parametre sa njihovim vrednostima i pritisnuti enter.
U ovom slučaju uneti podaci takođe
će biti dostupni u nizu $_GET. To
jest, dobićemo imitaciju slanja forme. Takva
imitacija se zove poslati GET
zahtev. Takve reči znače da mi
treba da rukama ukucamo u adresnu liniju znak pitanja
i parametre zahteva.
Parametri zahteva se nabrajaju u sledećem
formatu: ime, zatim znak jednakosti, zatim vrednost
parametra. Ako ima više parametara, onda
se oni dele znakom ampersand &.
Hajde da probamo na primerima. Neka imate
neki PHP fajl. Pristupite mu
u brauzeru, kao što to obično radite. A
zatim dodajte na kraj adresne linije ?par1=1
i pritisnite enter.
Kao rezultat, naš parametar će se sadržati
u $_GET['par1']:
<?php
echo $_GET['par1']; // ispisaće '1'
?>
Hajde sada da pošaljemo ne jedan parametar,
već dva. Za to dodajte na kraj adresne
linije ovo: ?par1=1&par2=2 i pritisnite
enter. Evo šta će se dobiti kao rezultat:
<?php
var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
Pošaljite pomoću GET-zahteva broj.
Ispišite ga na ekran.
Pošaljite pomoću GET-zahteva broj.
Ispišite na ekran kvadrat tog broja.
Pošaljite pomoću GET-zahteva dva
broja. Ispišite na ekran zbir tih brojeva.
Neka se pomoću GET-zahteva šalje
broj. Uredite tako da ako je prosleđen
broj 1 - na ekran se ispiše reč 'hello',
a ako je 2 - onda reč 'bye'.
Dat je niz:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
?>
Neka se pomoću GET-zahteva može
proslediti broj. Uredite tako da na ekran
bude ispisan element niza sa prosleđenim u zahtevu
brojem.