~~NOTOC~~ [[php:php_lektion04_02|=> Lektion 4.2: SWITCH - Abfragen]] ====== Lektion 5: Formulare auf Webseiten ====== ===== Ein erstes Formular mit Rückgabe ===== Beispiel eines Formulars im normalen HTML-Block:
Dieser html-code wird folgendermaßen angezeigt: [[http://ernest.aeg-reutlingen.de/~gaum/php/bsp_form.php]] ===== Bedeutung der einzelnen Zeileneinträge ===== * Ein Formular wird mit '''' geschlossen. * Das Attribut ''action'' kümmert sich um die „Formular-Aktion“; hier wird die aktuelle Datei aufgerufen, da sich dort auch der php-Block mit den Anweisungen befindet. * Das Attribut ''method'' gibt die Versende-Methode an, hier ''post''. * ''input type="text"'' erzeugt das Eingabefeld mit dem Variablenwert "vorname". * ''input type="submit"'' erzeugt den Auslösebutton mit der Beschriftung "senden". ---- Die Eingabe kann so verarbeitet werden, dass die Ausgabe wie bisher mit ''echo'' erfolgt. Beispiel für die Ausgabe: (''!empty'' frägt ab, ob der Arrayeintrag "nicht leer" ist)
===== Der ''\$_POST ''- und der ''\$_GET ''-Array =====
* Beides sind assoziative Arrays.
* Ihr Schlüssel (//key//) ist der Name des Formularfeldes (hier „vorname“).
* Der Wert (//value//) ist dagegen das, was der Benutzer in das Feld eingetippt hat.
* Der Array selber heißt ''$_POST'' bzw. ''$_GET''.
Beispiel:
$_POST["vorname"] = "Usereingabe".
===== Der Unterschied von POST zu GET =====
Teste das folgende Skript, das die übergebenen GET-Parameter anzeigt.
$value) {
print '$_GET['.$key.']=' . $value;
print " ----> Schlüssel: " . $key . " Wert: " . $value . "
";
}
?>
Probiere aus was passiert, wenn du Parameter hinzufügst, in dem du das Skript in folgender Weise aufrufst:
http://ernest.aeg-reutlingen.de/~USER/SKRIPT.php?para1=guggus¶2=12345&huhu=hallo
----
[[php:php_lektion06|=> Lektion 6: "alte" Dateien aufbereiten - Übungen]]\\
[[php:start|=> Übersicht: Einführung in PHP]]