GET-förfrågningar i PHP
Du vet redan att när ett formulär skickas med metoden
GET kommer formulärets data att visas i webbläsarens adressfält efter
tecknet ?. Dessa
data kommer i PHP-koden att vara tillgängliga i arrayen
$_GET.
Det är faktiskt inte nödvändigt att ha ett formulär på sidan - vi kan helt enkelt manuellt skriva ett frågetecken i adressfältet, följt av parametrar med deras värden och trycka på enter.
I det här fallet kommer de data vi angett också
att vara tillgängliga i arrayen $_GET. Det
blir en imitation av att skicka ett formulär. Sådan
imitation kallas att skicka en GET
förfrågan. Sådana ord betyder att vi
ska manuellt skriva in ett frågetecken
och förfrågans parametrar i adressfältet.
Förfrågans parametrar listas i följande
format: namn, sedan likhetstecken, sedan parameterns
värde. Om det finns flera parametrar
separeras de med et-tecknet &.
Låt oss prova med exempel. Antag att du har
en PHP-fil. Gå till den i webbläsaren, som du vanligtvis gör. Och
lägg sedan till ?par1=1 i slutet av adressfältet
och tryck enter.
Som ett resultat kommer vår parameter att finnas
i $_GET['par1']:
<?php
echo $_GET['par1']; // skriver ut '1'
?>
Låt oss nu skicka inte en parameter,
utan två. För att göra detta, lägg till detta i slutet av adressfältet:
?par1=1&par2=2 och tryck
enter. Här är resultatet:
<?php
var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
Skicka ett nummer med en GET-förfrågan.
Skriv ut det på skärmen.
Skicka ett nummer med en GET-förfrågan.
Skriv ut kvadraten av detta nummer på skärmen.
Skicka två nummer med en GET-förfrågan.
Skriv ut summan av dessa nummer på skärmen.
Antag att ett nummer skickas med en GET-förfrågan.
Gör så att om siffran 1 skickas - ordet 'hello' skrivs ut på skärmen,
och om 2 - ordet 'bye'.
Given array:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
?>
Antag att ett nummer kan skickas med en GET-förfrågan.
Gör så att arrayelementet med det nummer som skickats i förfrågan
skrivs ut på skärmen.