Formulare verarbeiten

Eine der mächtigsten Funktionen von PHP ist die Art, wie HTML-Formulare verarbeitet werden. Sie sollten wissen, dass jedes Element eines Formulars automatisch in Ihren PHP-Skripts verfügbar ist. Bitte lesen Sie die Seite Variablen außerhalb von PHP für weitere Informationen und Beispiele über das Benutzen von Formularen mit PHP. Hier ist ein Beispiel-HTML-Formular:

Beispiel 2-6. Ein einfaches HTML-Formular

<form action="action.php" method="POST">
 Ihr Name: <input type="text" name="name" />
 Ihr Alter: <input type="text" name="alter" />
 <input type="submit">
</form>

An diesem Formular ist nichts Besonderes. Es ist ein normales HTML-Formular ohne irgendwelche speziellen Tags. Wenn der Benutzer das Formular ausfüllt und den Submit-Button anklickt, wird die Seite action.php aufgerufen. Diese Datei könnte so aussehen:

Beispiel 2-7. Daten des Formulars ausgeben

Hallo <?php echo $_POST["name"]; ?>.
Sie sind <?php echo $_POST["alter"]; ?> Jahre alt.

Die Ausgabe des Skripts könnte dann so aussehen:
Hallo Joe.
Sie sind 22 Jahre alt.

Es sollte einfach zu verstehen sein, was hier passiert. Die Variablen $_POST["name"] und $_POST["alter"] werden für Sie automatisch von PHP gesetzt. Weiter oben haben wir das autoglobale Array $_SERVER eingeführt, jetzt benutzen wir hier das - ebenfalls autoglobale - Array $_POST, dass alle POST-Daten enthält. Beachten Sie, dass die im Formular verwendete Methode POST ist. Hätten wir GET verwendet, dann wären die Daten unseres Formulars stattdessen im autoglobalen Array $_GET verfügbar. Sie können auch das autoglobale Array $_REQUEST benutzen, wenn die Quelle der Daten keine Rolle spielt. Dieses Array enthält die GET-, POST-, COOKIE- und FILE-Daten. Vgl. auch die import_request_variables()-Funktion.