GET-forespørsler i PHP
Du vet allerede at når du sender en skjema med metoden
GET, vil skjemadata vises i adresselinjen etter
tegnet ?. Disse
dataene vil i PHP-koden være tilgjengelige i arrayet
$_GET.
Egentlig er det ikke nødvendig å ha et skjema på siden - vi kan ganske enkelt manuelt skrive et spørsmålstegn i adresselinjen, liste opp parametere med deres verdier etter det, og trykke enter.
I dette tilfellet vil dataene vi skrev inn også
være tilgjengelige i arrayet $_GET. Det
vil si at det blir en imitasjon av skjemasending. En slik
imitasjon kalles å sende en GET
forespørsel. Slike ord betyr at vi
må manuelt skrive inn et spørsmålstegn
og forespørselsparametere i adresselinjen.
Forespørselsparametere listes opp i følgende
format: navn, deretter likhetstegn, deretter parameterens verdi.
Hvis det er flere parametere, så
separeres de med et ampersand-tegn &.
La oss prøve med eksempler. Anta at du har
en PHP-fil. Gå til den i nettleseren, slik du vanligvis gjør. Og
legg deretter til på slutten av adresselinjen ?par1=1
og trykk enter.
Som et resultat vil parameteren vår være tilstede
i $_GET['par1']:
<?php
echo $_GET['par1']; // vil skrive ut '1'
?>
La oss nå sende ikke én parameter,
men to. For å gjøre dette, legg til på slutten av adresselinjen
dette: ?par1=1&par2=2 og trykk
enter. Dette er hva du får som et resultat:
<?php
var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
Send et tall ved hjelp av en GET-forespørsel.
Skriv det ut på skjermen.
Send et tall ved hjelp av en GET-forespørsel.
Skriv ut kvadratet av dette tallet på skjermen.
Send to tall ved hjelp av en GET-forespørsel.
Skriv ut summen av disse tallene på skjermen.
Anta at et tall sendes ved hjelp av en GET-forespørsel.
Gjør slik at hvis tallet 1 er sendt - vises ordet 'hello' på skjermen,
og hvis 2 - så ordet 'bye'.
Gitt et array:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
?>
Anta at et tall kan
sendes ved hjelp av en GET-forespørsel.
Gjør slik at array-elementet med nummeret som er sendt i forespørselen
blir vist på skjermen.