GET-verzoeken in PHP
Je weet al dat bij het verzenden van een formulier met de methode
GET in de adresbalk van de browser na
het teken ? formuliergegevens verschijnen. Deze
gegevens zullen in de PHP-code beschikbaar zijn in de array
$_GET.
Eigenlijk is de aanwezigheid van een formulier op de pagina niet verplicht - we kunnen gewoon handmatig een vraagteken in de adresbalk typen, daarna parameters met hun waarden opsommen en op enter drukken.
In dit geval zullen de door ons ingevoerde gegevens ook
beschikbaar zijn in de array $_GET. Dat
wil zeggen, het wordt een imitatie van het verzenden van een formulier. Zo'n
imitatie wordt een GET
verzoek verzenden genoemd. Zulke woorden betekenen dat we
handmatig een vraagteken en queryparameters in de adresbalk moeten intoetsen.
Queryparameters worden in het volgende
formaat opgesomd: naam, dan een gelijkteken, dan de waarde
van de parameter. Als er meerdere parameters zijn, dan
worden ze gescheiden door een ampersand-teken &.
Laten we het uitproberen met voorbeelden. Stel dat je
een PHP-bestand hebt. Open het
in de browser, zoals je normaal gesproken doet. En
voeg dan aan het einde van de adresbalk ?par1=1
toe en druk op enter.
Als resultaat zal onze parameter bevat zijn
in $_GET['par1']:
<?php
echo $_GET['par1']; // geeft '1' weer
?>
Laten we nu niet één parameter verzenden,
maar twee. Voeg hiervoor dit toe aan het einde van de adresbalk:
?par1=1&par2=2 en druk
op enter. Dit is het resultaat:
<?php
var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
Verzend een getal met behulp van een GET-verzoek.
Toon het op het scherm.
Verzend een getal met behulp van een GET-verzoek.
Toon het kwadraat van dit getal op het scherm.
Verzend twee getallen met behulp van een GET-verzoek.
Toon de som van deze getallen op het scherm.
Stel dat een getal wordt verzonden via een GET-verzoek.
Zorg ervoor dat als het getal 1 is - het woord 'hello'
op het scherm wordt getoond,
en als het 2 is - het woord 'bye'.
Gegeven een array:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
?>
Stel dat een getal kan worden doorgegeven via een GET-verzoek.
Zorg ervoor dat het array-element
met het in het verzoek doorgegeven nummer op het scherm wordt getoond.