
Formulare
| HTML Grundkurs - Formulare |
Formulare bieten die Möglichkeit, den Benutzer am Bildschirm Daten eingeben zu lassen, die dann in eine Variable geschrieben werden. Die Variable wird nach dem "CGI-BIN" - Standard an den WWW-Server geschickt und von diesem an ein Programm weitergegeben, das sie bearbeitet. Solche Programme sind betriebssystemabhängig und normalerweise nicht oder nicht ohne Anpassung portabel. Daher möchte ich darauf hier nicht näher eingehen, ein WWW-Server-Betreiber sollte sich nach geeigneten Programmen für das Betriebssystem seines Servers umsehen bzw. welche schreiben.
Beliebte Anwendungsfälle für Formulare sind Gästebücher, Feedback-Seiten (die eingegebene Rückmeldung geht per Mail zum Ersteller), Suchmaschinen, Datenbankgateways und interaktive Programme.
Ein HTML-Formular beginnt man mit <FORM> und beendet es mit </FORM>. Dabei gibt das Attribut ACTION an, mit welchem Programm das Formular Daten austauschen soll. Das Programm wird mit Hilfe einer URL bestimmt. Allerdings muss, der Server das Programm als CGI-Applikation erkennen. Dies geschieht, indem entweder alle CGI-Programme in einem speziellen Verzeichnis liegen oder eine bestimmte Endung haben. Sprechen Sie darüber mit Ihrem Server-Administrator. Sie können auch CGI-Programme auf fremden Servern mit eigenen Formularen ansprechen. Dies kann z. B. bei Suchmaschinen sinnvoll sein, um lange Ladezeiten zu vermeiden. So lässt sich etwa mit <form action="http://www.leo.org/cgi-bin/aliwebform.pl"> der deutsche Spiegel der Aiweb-Datenbank ansprechen. Wenn Sie die in das Formular eingegebenen Daten nur per Mail verschicken wollen, können Sie auch ohne CGI-Programm auskommen, indem Sie den Befehl <form action="mailto:Mailadresse"> verwenden.
Das Attribut METHOD bestimmt, ob das Programm Informationen aus dem Formular erhält (METHOD=GET, wird auch verwendet, wenn das Element METHOD fehlt) oder ob das Programm einen Transfer auf den Bildschirm des Benutzers durchführen soll (METHOD=POST, so kann man etwa mit einer Kommandozeile eine Datenbankabfrage durchführen).
Das Attribut ENCTYPE bestimmt, wie die Datenübertragung kodiert werden soll. Ist kein Wert angegeben, wird application/x-www-form-urlencoded verwendet.
Eingabe von Daten
Eingabefelder werden mit dem Befehl <INPUT> erstellt. Das Element NAME gibt dabei den Namen der Variablen an, in die geschrieben werden soll. Es gibt verschiedene Typen von Eingabefeldern:


















Formulare



