GET-päringud PHP-s
Te juba teate, et vormi saatmisel meetodil
GET kuvatakse brauseri aadressireal
pärast märki ? vormi andmed. Need
andmed on PHP koodis kättesaadavad massiivis
$_GET.
Tegelikult ei ole lehel vormi olemasolu kohustuslik - me võime lihtsalt käsitsi kirjutada aadressiribale küsimärgi, pärast seda loetleda parameetrid koos nende väärtustega ja vajutada enterit.
Sel juhul on meie sisestatud andmed samuti
kättesaadavad massiivis $_GET. See
tähendab, et saame vormi saatmist imiteerida. Sellist
imiteerimist nimetatakse GET
päringu saatmiseks. Sellised sõnad tähendavad, et me
peame käsitsi aadressiribale sisestama küsimärgi
ja päringu parameetrid.
Päringu parameetrid loetletakse järgmises
formaadis: nimi, seejärel võrdusmärk, seejärel parameetri
väärtus. Kui parameetreid on mitu, siis
eraldavad need ampersandi märk &.
Proovime näidetega. Oletame, et teil
on mingi PHP fail. Avage see
brauseris, nagu tavaliselt. Ja
seejärel lisage aadressirea lõppu ?par1=1
ja vajutage enterit.
Tulemusena sisaldub meie parameeter
massiivis $_GET['par1']:
<?php
echo $_GET['par1']; // kuvab '1'
?>
Saadame nüüd mitte ühe parameetri,
vaid kaks. Selleks lisage aadressirea
lõppu see: ?par1=1&par2=2 ja vajutage
enterit. Tulemus on järgmine:
<?php
var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
Saada GET-päringuga number.
Kuva see ekraanil.
Saada GET-päringuga number.
Kuva selle arvu ruut ekraanil.
Saada GET-päringuga kaks
numbrit. Kuva nende arvude summa ekraanil.
Oletame, et GET-päringuga saadetakse
number. Tehke nii, et kui on saadetud
number 1 - kuvatakse ekraanile sõna 'hello',
aga kui 2 - siis sõna 'bye'.
Antud massiiv:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
?>
Oletame, et GET-päringuga on
võimalik saata number. Tehke nii, et ekraanile
kuvatakse massiivi element, mille järjekorranumber vastab päringus saadetule.