Mit PHP kann man interaktive Webseiten erstellen, bei denen Benutzereingaben aus Formularen durch PHP ausgewertet werden. Die Darstellung der Formulare wird mit HTML-Code umgesetzt. Die Daten aus dem Formular werden dabei per HTTP mit den Methoden POST oder GET an das auswertende PHP-Programm übermittelt.
method=„POST“ im einleitenden HTML-Tag <form>method=„GET“ im einleitenden HTML-Tag <form>Da bei der Methode GET die Daten über die URL an den Server weitergegeben werden, ist es möglich, die Daten zu manipulieren. Die sicherere und am häufigsten genutzte Methode ist daher die Methode POST.
Zur Eingabe von Formulardaten, genügt eine HTML-Datei, in der ein Formular integriert ist:
<html> <body> <p>Bitte füllen Sie die nachfolgenden Eingabefelder aus:</p> <form action="formular_auswertung.php" method="POST"> <pre> <p> Vorname: <input type="Text" name="vorname"><br> Nachname: <input type="Text" name="nachname"><br> Wohnort: <input type="Text" name="ort"><br> </p> <input type="Submit" value="Abschicken"> <input type="Reset" value="Zurücksetzen"> </pre> </form> </body> </html>
Klickt man auf den Button „Abschicken“, wird das in action angegebene Skript (formular_auswertung.php) gestartet.
Die mit der Methode POST übermittelten Daten wird mit dem Befehl $_POST[„Parameter“] angesprochen. Der Name des Eingabefeldes im Formular (z.B. name=„vorname“) wird automatisch Element der Variablen $_POST (z.B. $_POST[„vorname“]) Der Eintrag des Eingabefeldes im Formular wird bei der Auswertung zum Wert der Variablen, z.B. $_POST[„vorname“] = „Max“ .
<?php echo "<p>Folgende Daten wurden übermittelt:</p>\n"; echo "Vorname: " .$_POST["vorname"] ."<br>\n"; echo "Nachname: " .$_POST["nachname"] ."<br>\n"; echo "Wohnort: " .$_POST["ort"] ."<br>\n"; ?>
Das Formular und die Auswertung können in einer Datei zusammengefasst werden. Mit einer if-Abfrage kann überprüft werden, ob der Submit-Button gedrückt wurde oder nicht.
Pizzabstellung<br> Pizza Margarita zum günstigen Preis von 5.50 Euro bestellen! <br> <pre> <form action="pizzabestellung.php" method="POST"> Name: <input type="Text" name="name" /> Lieferadresse: <input type="Text" name="adresse" /> Anzahl der Pizzen: <input type="Text" name="anzahl" /><br><br> <input type="Submit" name="schicken" value="Bestellung abschicken"><br> <input type="reset" value="Zurücksetzen"> </form> </pre> <hr> <?php if ($_POST["schicken"]=="Bestellung abschicken") { echo "<i>Für folgende Bestellung wird gedankt: </i><br><br>"; echo "<b>Name:</b> ".$_POST["name"]."<br>"; echo "<b>Lieferadresse:</b> ".$_POST["adresse"]."<br>"; if ($_POST["anzahl"]<>0) { echo "Menge beträgt <b>".$_POST["anzahl"]." Stück</b> zum Preis von <b>".$_POST["anzahl"]*5.50." Euro</b>"; } } ?>
print_r($_POST); var_dump($_POST);
print_r() Zeigt den Inhalt der Variablen in lesbarer Form an. var_dump() geht einen Schritt weiter, es können auch, durch Beistriche getrennt, mehrere Variablen angegeben werden. Die Informationen sind detaillierter. Sie enthalten auch Typ und Länge der Variablen. var_dump(Variable 1[, Variable 2,…]);
Das gesamte mittels POST übermittelte Array wird ausgegeben.