Mit dem Form-Element werden Eingabe-Formulare in HTML-Dokumente
eingebettet. Ein Dokument kann mehrere Form-Elemente enthalten, sie
können aber nicht geschachtelt werden.
<FORM ACTION="formtest.php" METHOD=POST> Strukturierter Text und Eingabefelder </FORM>
Attribute des Form-Elementes:
ACTION
URL, der angibt, wohin die Formulareingabe geschickt
werden soll. Typischerweise
der Pfad auf ein sog. CGI-Programm auf dem Server, das über das
Common Gateway Interface (CGI) vom HTTP-Server die Eingabedaten
erhält und dynamisch ein neues Dokument erzeugt; häufig beginnt ein solcher
Pfad mit /cgi-bin/;
ein PHP-Skript wie in diesem Beispiel; dies ist ein Dokument wie ein
HTML-Dokument abgelegt, aber es ist zusätzlich mit Skript-Code
in der Sprache PHP angereichert; diese Skript-Sprache muss
der Server, auf dem ich meine Seiten habe, unterstützen;
ein mailto:-URL; dies muss nur der Browser unterstützen; das
Format der E-Mails mit den Formulareingaben ist nicht gut lesbar.
METHOD
Bei HTTP-URLs: GET oder POST; im ersten
Fall werden die Formulareingaben vom Browser hinter einem
Fragezeichen an den URL angehängt, im zweiten Fall als Daten des
Post-Request mitgeschickt.
ENCTYPE
Bei METHOD=POST der MIME-Typ, in dem die Daten
verpackt werden; definiert und Default für diesen Zweck ist
application/x-www-form-urlencoded.
Mit den Elementen INPUT, SELECT und TEXTAREA
lassen sich HTML-Formulare flexibel gestalten mit all dem, was heutige
graphische Benutzeroberflächen (Graphical User Interfaces -
GUIs) bieten: Radio Buttons, Checkboxes, Pop-up Menus.
Hinter der folgenden Linie beginnt das Beispiel-Formular.
Verarbeiten der Formulareingaben
Formulareingaben werden i.d.R. von einem Programm oder Skript
(z.B. übersetztes C-Programm, Perl-Programm, Skript in der
Bourne- oder anderen Unix-Shell) verarbeitet, das dynamisch -
on the fly - ein Dokument erzeugt oder die Referenz auf ein
gesuchtes Dokument liefert. Bequemer geht es mit einem PHP-Skript wie
in dem Beispiel hier. Alle Werte aus Eingabefeldern liegen in dem
PHP-Skript als Inhalte von Variablen vor; die Namen der Variablen sind
gleich den Werten der NAME-Attribute aus den Eingabeelementen.
Das Beispiel-Skript zeigt nur die eingegebenen Werte aus den diversen
Eingabeelementen an und macht keine wirkliche Verarbeitung. Hier der
PHP-Quelltext als Text und als
PHP-Quell-Ansicht.
Zum Illustration folgt hier nochmal das gleiche Formular, aber mit
METHOD=GET.