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<?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<?php
  var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
Задание 1

Send et tal vha. en GET-anmodning. Udskriv det på skærmen.

Задание 2

Send et tal vha. en GET-anmodning. Udskriv kvadratet af dette tal på skærmen.

Задание 3

Send to tal vha. en GET-anmodning. Udskriv summen af disse tal på skærmen.

Задание 4

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'.

Задание 5

Givet et array:

php<?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.