======Formulare Verarbeiten====== =====Formular und Parameterübergabe===== Interaktivität und Dynamik sind für einen gelungenen Web-Auftritt maßgebend. Dabei spielen Formulare eine wichtige Rolle. Denn durch sie kann der Besucher aktiv werden. Er kann Daten an den Server schicken, die dann verarbeitet werden. Formulare haben in erster Linie wenig mit PHP gemein, da sie durch HTML erzeugt werden. PHP kommt erst dann zum Einsatz, wenn die Formulardaten verarbeitet werden. Die Daten werden dabei durch das HTTP-Protokoll entweder per ''POST'' oder ''GET'' versendet. Auch in [[php:cookies|Cookies]] können Daten gespeichert werden. =====Erstellen eines Formulars===== Ein Formular wird durch die beiden Auszeichnungen ''
'' eingeschlossen. Die dazwischen liegenden Elemente des Formulars werden beim Versenden abgearbeitet. Andere HTML-Auszeichnungen, etwa Tabellen, werden zwar dargestellt, aber bei der Versendung nicht beachtet. Die Methode und das Ziel der Übergabe werden innerhalb des ''form''-Tags angegeben. * ''method'' legt die Methode der Übergabe fest: * ''POST'' * ''GET'' * ''action'' gibt das Ziel an Das Ziel kann eine beliebige Web-Adresse oder auch eine Mail-Adresse sein. Bei der Verarbeitung des Formulars werden alle Elementnamen automatisch in Variablen und alle Elementwerte in die Werte der jeweiligen Variable geschrieben.
Test-Formular
Als Methode wurde hier ''GET'' gewählt. Der Inhalt des Formulars wird an die Datei form.php versendet. Durch ''input'' wird ein Formularelement erzeugt. Auf welche Elementtypen Du zurückgreifen kannst, wiird in der Folgenden Tabelle gezeigt:
^Typ^Attribute^Beschreibung^
|button|name, value|Schaltfläche (Ein Button).|
|checkbox|name, value, checked| Kontrollkästchen.|
|file|size, maxlength, accept| Eingabefeld für Dateien und Schaltfläche zum Durchsuchen.|
|hidden|name, value|Unsichtbares Feld, nützlich für Informationen die Automatisch mitgegeben werden sollen.|
|image|name, src, Bildattribute| Bild als Submit-Button.|
|radio|name, value, checked| Optionsschalter|
|reset|name, value|Setzt Formulareingaben zurück.|
|submit|name, value|Senden-Button.|
|text|name, value, size, maxlength|Einzeiliges Eingabefeld.|
|password|name, value size, maxlength|Einzeiliges Eingabefeld,das die Eingabe als Sternchen(*) ausgibt.|
Zwei Elementtypen werden nicht durch input angegeben. Mehrzeilige Textfelder und Optionsmenüs sind durch reine HTML-Auszeichnungen Begrenzt:
*