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 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 .