GET užklausos PHP
Jau žinote, kad siunčiant formą metodu
GET naršyklės adreso eilutėje po
ženklo ? atsiranda formos duomenys. Šie
duomenys PHP kode bus prieinami masyve
$_GET.
Iš tikrųjų formos buvimas puslapyje nėra privalomas - mes galime tiesiog rankiniu būdu įvesti į adreso eilutę klaustuką, po jo išvardinti parametrus su jų reikšmėmis ir paspausti enter.
Šiuo atveju mūsų įvesti duomenys taip pat
bus prieinami masyve $_GET. Tai
yra, bus imituojama formos siuntimas. Tokia
imituojama vadinama siųsti GET
užklausą. Tokie žodžiai reiškia, kad mes
turime rankiniu būdu įvesti į adreso eilutę klaustuką
ir užklausos parametrus.
Užklausos parametrai išvardijami tokiu
formatu: vardas, tada lygybės ženklas, tada parametro
reikšmė. Jei parametrų yra keli, tai
jie atskiriami ampersando ženklu &.
Pabandykime pavyzdžiais. Tarkime, kad jūsų
yra tam tikras PHP failas. Kreipkitės į jį
naršyklėje, kaip paprastai tai darote. O
tada pridėkite į adreso eilutės galą ?par1=1
ir paspauskite enter.
Dėl to mūsų parametras bus prieinamas
kaip $_GET['par1']:
<?php
echo $_GET['par1']; // išves '1'
?>
Dabar siųskime ne vieną parametrą,
o du. Norėdami tai padaryti, pridėkite į adreso
eilutės galą tai: ?par1=1&par2=2 ir paspauskite
enter. Štai kas bus gauta:
<?php
var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
Siųskite naudodami GET-užklausą skaičių.
Išveskite jį ekrane.
Siųskite naudodami GET-užklausą skaičių.
Išveskite ekrane šio skaičiaus kvadratą.
Siųskite naudodami GET-užklausą du
skaičius. Išveskite ekrane šių skaičių sumą.
Tarkime, kad naudojant GET-užklausą siunčiamas
skaičius. Padarykite taip, kad jei perduotas
skaičius 1 - ekrane būtų išvestas žodis 'hello',
o jei 2 - tai žodis 'bye'.
Duotas masyvas:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
?>
Tarkime, kad naudojant GET-užklausą galima
perduoti skaičių. Padarykite taip, kad ekrane
būtų išvestas masyvo elementas su perduotu užklausoje
numeriu.