GET-pyynnöt PHP:ssä
Tiedät jo, että kun lomake lähetetään
GET-metodilla,
selaimen osoiteriville ilmestyy lomakkeen tiedot
?-merkin jälkeen. Nämä
tiedot ovat saatavilla PHP-koodissa
$_GET-taulukossa.
Itse asiassa lomakkeen olemassaolo sivulla ei ole pakollista - voimme yksinkertaisesti kirjoittaa käsin osoiteriviin kysymysmerkin, sen jälkeen listata parametrit niiden arvoineen ja painaa enteriä.
Tässä tapauksessa syöttämämme tiedot
ovat myös saatavilla $_GET-taulukossa.
Eli tuloksena on lomakkeen lähetyksen matkiminen. Sellaista
matkimista kutsutaan GET
-pyynnön lähettämiseksi. Tällaiset sanat tarkoittavat, että meidän
tulee käsin naputella osoiteriviin kysymysmerkin
ja pyynnön parametrit.
Pyynnön parametrit listataan seuraavassa
muodossa: nimi, sitten yhtäsuuruusmerkki, sitten parametrin
arvo.
Jos parametreja on useita, ne
erotetaan et-merkillä &.
Kokeillaan esimerkein. Oletetaan, että sinulla
on jokin PHP-tiedosto. Avaa se
selaimessa, kuten yleensä.
Sen jälkeen lisää osoiterivin loppuun ?par1=1
ja paina enteriä.
Tuloksena parametrimme sisältyy
kohteeseen $_GET['par1']:
<?php
echo $_GET['par1']; // tulostaa '1'
?>
Lähetetään nyt kaksi parametria,
yhden sijaan. Lisää tämä osoiterivin
loppuun: ?par1=1&par2=2 ja paina
enteriä. Tässä on tulos:
<?php
var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
Lähetä GET-pyynnön avulla luku.
Tulosta se näytölle.
Lähetä GET-pyynnön avulla luku.
Tulosta sen neliö näytölle.
Lähetä GET-pyynnön avulla kaksi
numeroa. Tulosta niiden summa näytölle.
Oletetaan, että GET-pyynnön avulla lähetetään
luku. Tee niin, että jos numero 1 on välitetty
- näytölle tulostetaan sana 'hello',
ja jos 2 - niin sana 'bye'.
Annettu taulukko:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
?>
Oletetaan, että GET-pyynnön avulla voidaan
lähettää numero. Tee niin, että näytölle
tulostetaan taulukon elementti pyynnössä välitetyn
numeroin.