hotti: HTTP kennt keine Variablen

Beitrag lesen

HTTP kennt Parameter. Variablen hingegen hast Du in PHP. Wenn aus einer PHP-Variable ein GET-Parameter werden soll, definiere einen Link, welcher den Parameter enthält mit dem dazugehörigen Wert als String. Und schon haben wir ein Problem:

Parameter sind Schlüssel-Werte-Paare, wie wird aus einer Variablen ein Schlüssel + Wert?

Hier sind Deiner Creativität keine Grenzen gesetzt, denn die Namen für Parameter legst Du selbst fest.

Z.B. in einem Link:
$href = sprintf("http://example.com/story/?seite=%s", $pgnr);

Oder in einem input-Feld, form action="http://example.com":
$field = sprintf("<input name='seite' value='%s'>", $pgnr);

Ergo: Der Parameter heißt 'seite' und der Wert hierzu ist die Seitennummer. Überlege Dir die Namen für die Parameter gut, damit Du Dich im Code zurechtfindest. Klickt jemand auf den Link oder schickt das Formular mit GET ab, macht PHP aus dem Parameter ein Schlüssel-Wert-Paar, so findest Du die Seitennummer in $_GET['seite']. Hat das Formular die method='POST', findest Du die Seitennummer in $_POST['seite'];

Auf diese Art und Weise kannst du auch sehr umfangreiche Anwendungen erstellen, wenn Du das ein paarmal gemacht hast, geht das in Fleisch und Blut über: Die Implementierung einer Parameter-Kontrollstruktur welche die Anwendung steuert. Das ist sozusagen Schulmedizin, die heutzutage leider keiner mehr vermittelt. Betrachte die Funktion control{} in dieser einfachen Klasse das ist zwar Perl aber in PHP funktioniert das ganz genauso, egal ob mit oder ohne OOP.

MfG