GET-Anfragen in PHP
Sie wissen bereits, dass beim Senden eines Formulars mit der Methode
GET in der Adressleiste des Browsers nach
dem Zeichen ? die Formulardaten erscheinen. Diese
Daten werden im PHP-Code im Array
$_GET verfügbar sein.
Tatsächlich ist das Vorhandensein eines Formulars auf der Seite nicht zwingend erforderlich - wir können einfach manuell in der Adressleiste ein Fragezeichen schreiben, dahinter Parameter mit ihren Werten auflisten und Enter drücken.
In diesem Fall werden die von uns eingegebenen Daten ebenfalls
im Array $_GET verfügbar sein. Das
heißt, es wird eine Imitation des Formularversands stattfinden. Eine solche
Imitation wird GET-Anfrage senden genannt. Diese
Worte bedeuten, dass wir
manuell in die Adressleiste ein Fragezeichen
und die Anfrageparameter eingeben sollen.
Die Anfrageparameter werden im folgenden
Format aufgelistet: Name, dann ein Gleichheitszeichen, dann der Wert
des Parameters. Wenn es mehrere Parameter gibt, werden
diese durch das kaufmännische Und-Zeichen & getrennt.
Probieren wir es an Beispielen aus. Angenommen, Sie haben
eine PHP-Datei. Rufen Sie sie
im Browser auf, wie Sie es normalerweise tun. Und
fügen Sie dann am Ende der Adressleiste ?par1=1 hinzu
und drücken Sie Enter.
Als Ergebnis wird unser Parameter in
$_GET['par1'] enthalten sein:
<?php
echo $_GET['par1']; // gibt '1' aus
?>
Lassen Sie uns jetzt nicht einen Parameter senden,
sondern zwei. Fügen Sie dazu am Ende der Adressleiste
dies hinzu: ?par1=1&par2=2 und drücken Sie
Enter. Hier ist das Ergebnis:
<?php
var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
Senden Sie eine Zahl mittels einer GET-Anfrage.
Geben Sie sie auf dem Bildschirm aus.
Senden Sie eine Zahl mittels einer GET-Anfrage.
Geben Sie das Quadrat dieser Zahl auf dem Bildschirm aus.
Senden Sie zwei Zahlen mittels einer GET-Anfrage.
Geben Sie die Summe dieser Zahlen auf dem Bildschirm aus.
Angenommen, eine Zahl wird mittels einer GET-Anfrage gesendet.
Sorgen Sie dafür, dass bei der übermittelten Zahl 1
das Wort 'hello' auf dem Bildschirm ausgegeben wird,
und bei 2 - das Wort 'bye'.
Gegeben ist ein Array:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
?>
Angenommen, eine Zahl kann mittels einer GET-Anfrage
übermittelt werden. Sorgen Sie dafür, dass das Element des Arrays
mit der im Anfrage übermittelten Nummer auf dem Bildschirm ausgegeben wird.