GET-anmodninger i PHP
Du ved allerede, at når en form sendes med metoden
GET, vil formularens data vises i browserens adresselinje efter
tegnet ?. Disse
data vil i PHP-koden være tilgængelige i arrayet
$_GET.
Det er faktisk ikke et krav at der er en form på siden - vi kan simpelthen manuelt skrive et spørgsmålstegn i adresselinjen, efterfølge det med parametre og deres værdier og trykke enter.
I dette tilfælde vil de data, vi har indtastet, også
være tilgængelige i arrayet $_GET. Det
vil sige, det bliver en imitation af at sende en form. Sådan en
imitation kaldes at sende en GET
anmodning. Sådanne ord betyder, at vi
skal manuelt indtaste et spørgsmålstegn
og anmodningsparametre i adresselinjen.
Anmodningsparametre listes i følgende
format: navn, derefter et lighedstegn, derefter parameterens værdi.
Hvis der er flere parametre, så
adskilles de af tegnet ampersand &.
Lad os prøve med eksempler. Antag, at du har
en bestemt PHP-fil. Gå til den
i browseren, som du normalt gør. Og
tilføj derefter ?par1=1 til slutningen af adresselinjen
og tryk enter.
Som et resultat vil vores parameter være indeholdt
i $_GET['par1']:
<?php
echo $_GET['par1']; // vil udskrive '1'
?>
Lad os nu sende ikke én parameter,
men to. For at gøre dette tilføj
dette til slutningen af adresselinjen: ?par1=1&par2=2 og tryk
enter. Her er, hvad resultatet bliver:
<?php
var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
Send et tal vha. en GET-anmodning.
Udskriv det på skærmen.
Send et tal vha. en GET-anmodning.
Udskriv kvadratet af dette tal på skærmen.
Send to tal vha. en GET-anmodning.
Udskriv summen af disse tal på skærmen.
Antag, at et tal sendes vha. en GET-anmodning.
Gør således, at hvis tallet 1 er sendt - udskrives ordet 'hello' på skærmen,
og hvis det er 2 - så ordet 'bye'.
Givet et array:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
?>
Antag, at et tal kan
sendes vha. en GET-anmodning. Gør således, at array-elementet
med det nummer, der er sendt i anmodningen, udskrives på skærmen.