|
||||||
|
Inhalt:
Mit Hilfe des HTML-Elements form können Sie Formulare definieren.
Die Formulare enthalten üblicherweise Eingabefelder, die vom Anwender ausgefüllt
und mittels spezieller Schaltflächen an eine E-Mail-Adresse oder zur
Weiterverarbeitung an ein zu spezifizierendes
Programm gesandt werden können.
Voll funktionsfähige Beispiele für Formulare -- die zwei mögliche Aufgaben demonstrieren -- finden Sie bei:
html/formulare/index.htm]
<form method="methode" action="ziel" enctype="codierung"> ... Text und Eingabefelder ... <input type="submit"> <input type="reset"> </form>
<input type="submit"> und
<input type="reset"> vereinbaren Sie zwei Schaltflächen
zum Abschicken bzw. Verwerfen des Formularinhalts.method und
action im Anfangs-Tag von form kann festgelegt
werden, was mit den Formulardaten wie geschehen soll:
action kann entweder ein E-Mail-URL oder der URL des
weiterverarbeitenden Programms angegeben werden. Beispiele sindaction="mailto:Guenter.Partosch@hrz.uni-giessen.de" undaction="/cgi-bin/weiter.pl" (hier das Perl-Programm
weiter.pl im Verzeichnis /cgi-bin des
aktuellen WWW-Servers). method="get" und method="post" können zwei
Methoden spezifiziert werden, wie die Formulardaten zum Ziel (E-Mail-URL
oder weiterverarbeitendes Programm) transportiert werden sollen. Werden
die Formulardaten per E-Mail transferiert, so ist
method="post" anzugeben. Wird der Formularinhalt an ein
Weiterverarbeitungsprogramm gesendet, so hängt es von der Art der
Weiterverarbeitung ab, ob method="get" oder
method="post" anzugeben ist.enctype="text/plain" anzugeben, da das
voreingestellte Encoding hier nicht sinnvoll ist.email-7h.lst zeigt, wie die als
E-Mail-Brief übertragenen Daten eines Formulars beim Adressaten aussehen
könnten.html/formulare/verarbeiten.htm#email]Damit mit Hilfe eines HTML-Formulars Daten übertragen werden können, müssen geeignete Eingabefelder vereinbart werden. Im Folgenden werden die Arten
<input ...>),select)
undtextarea)genauer vorgestellt.
<input ...> und dem Attribut
type="checkbox" vereinbart.name="bezeichner"
angegeben werden: Alle Felder mit der gleichen Angabe gehören zu einer
Gruppe. Der Anwender kann im Formular beliebig viele (auch gar keines)
Kästchen einer Gruppe ankreuzen.value="wert"
sinnvoll: Wird das entsprechende Kontrollkästchen ausgewählt, so wird
wert beim Absenden des Formulars übertragen.checked="checked" kann ein Kästchen
vorselektiert werden.<form method="post" action="mailto:Guenter.Partosch@hrz.uni-giessen.de?Subject=Formulartest-b" enctype="text/plain"> <p>Wählen Sie einen oder mehrere Kurse (Windows-Kurs ist schon ausgewählt):</p> WinWord <input type="checkbox" name="Kurs" value="WinWord"><br> LaTeX <input type="checkbox" name="Kurs" value="LaTeX"><br> Windows <input type="checkbox" name="Kurs" value="Windows" checked="checked"><br> <input type="submit" value="Abschicken"> <input type="reset" value="Verwerfen"> </form>
html/formulare/auswahl.htm#checkboxen]value wurden die
Schaltflächen für das Absenden (submit) bzw. Verwerfen
(reset) eines Formulars mit sinnvolleren Texten versehen.<br> konnte das Formular schon bisschen übersichtlicher
gestaltet werden.<input ...> und dem Attribut type="radio"
vereinbart.name="bezeichner": Alle Radio-Knöpfe mit der
gleichen Angabe gehören zu einer Gruppe. Der Anwender kann im Formular
genau einen Radio-Knopf aus einer Gruppe ankreuzen.value="wert" und
checked="checked" haben die gleiche Bedeutung wie bei den
Kontrollkästchen.<form method="post" action="mailto:Guenter.Partosch@hrz.uni-giessen.de?Subject=Formulartest-c" enctype="text/plain"> <p>Wählen Sie Ihre Einkommensgruppe (mittlere Gruppe ist vorausgewählt):</p> <input type="radio" name="Einkommen" value="k25000"> < 25000 DM <br> <input type="radio" name="Einkommen" value="25000-50000"> 25000-50000 DM <br> <input type="radio" name="Einkommen" value="50000-75000" checked="checked"> 50000-75000 DM <br> <input type="radio" name="Einkommen" value="75000-100000">75000-100000 DM <br> <input type="radio" name="Einkommen" value="g100000"> > 100000 DM <br> <input type="submit" value="Abschicken"> <input type="reset" value="Verwerfen"> </form>
html/formulare/auswahl.htm#radiobuttons]<input ...> und dem Attribut type="text"
vereinbart.name="bezeichner" versieht das
Eingabefeld mit einem internen Bezeichner. Er wird beim Transfer des
Formularinhalt mitübertragen.
size="anzeigelaenge" (Länge des Eingabefeldes in
Zeichen) und maxlength="feldlaenge" (interne
Feldlänge des Eingabefeldes).
<form method="post" action="mailto:Guenter.Partosch@hrz.uni-giessen.de?Subject=Formulartest-d" enctype="text/plain"> <p>Geben Sie Ihren Namen ein:</p> Vorname <input type="text" name="Vorname"><br> Nachname <input type="text" name="Nachname"><br> <input type="submit" value="Abschicken"> <input type="reset" value="Verwerfen"> </form>
html/formulare/eingabe.htm#felder]<input ...> und dem Attribut
type="file" wird ein Eingabefeld für einen Dateinamen sowie
eine Schaltfläche zum Öffnen eines Dateiauswahl-Fensters vereinbart.name="bezeichner,
accept="mime-typ" (erlaubte Datei-Typen) und
maxlength="max_größe" (maximale Dateigröße in
Byte).text/* (alle Typen von Textdateien), text/plain
("normale" Textdateien), text/html (HTML-Dateien) oder auch
application/pdf (PDF-Dateien). Nähere Informationen zu den
MIME-Typen finden Sie bei Stefan Münz
[diverses/mimetypen.htm].<form method="post" action="mailto:Guenter.Partosch@hrz.uni-giessen.de?Subject=Formulartest-e" enctype="multipart/form-data"> <p>Wählen Sie eine Datei zum Transfer aus:</p> <input type="file" name="Vorname"><br> <input type="submit" value="Abschicken"> <input type="reset" value="Verwerfen"> </form>
enctype="multipart/form-data" im Anfangs-Tag von
form anzugeben.html/formulare/datei_upload.htm]<input ...> und
dem Attribut type="password" realisiert werden.name="bezeichner",
size="anzeigelaenge" und
maxlength="feldlaenge" (mit der gleichen Bedeutung
wie bei den einzeiligen Text-Eingabefeldern).<form method="post" action="mailto:Guenter.Partosch@hrz.uni-giessen.de?Subject=Formulartest-f" enctype="text/plain"> <p>Geben Sie für den Zugriff auf das XYZ-Projekt Benutzerkennung und Paßwort ein:</p> Benutzerkennung <input type="text" name="account"><br> Passwort <input type="password" name="Passwort"><br> <input type="submit" value="Abschicken"> <input type="reset" value="Verwerfen"> </form>
html/formulare/eingabe.htm#felder_passwort]select.select sind im Prinzip wie folgt
aufgebaut:<select ...> <option>Auswahl 1</option> <option>Auswahl 2</option> ... </select>
option
eingeschlossen.option-Attribut selected="selected" kann
eine Auswahl-Angabe vorselektiert werden.select-Attributs
size="anzahl" kann festgelegt werden, wie viele
Auswahl-Angaben angezeigt werden.<form method="post" action="mailto:Guenter.Partosch@hrz.uni-giessen.de?Subject=Formulartest-g" enctype="text/plain"> <p>Geben Sie Ihr Bundesland an (Hessen ist vorausgewählt):</p> <select size="8"> <option>Baden-Württemberg</option> <option>Bayern</option> <option>Berlin</option> <option>Brandenburg</option> <option>Bremen</option> <option>Hamburg</option> <option selected="selected">Hessen</option> <option>Mecklenburg-Vorpommern</option> <option>Niedersachsen</option> <option>Nordrhein-Westfalen</option> <option>Saarland</option> <option>Sachsen</option> <option>Sachsen-Anhalt</option> <option>Sachsen-Anhalt</option> <option>Schleswig-Holstein</option> <option>Thüringen</option> </select><br> <input type="submit" value="Abschicken"> <input type="reset" value="Verwerfen"> </form>
html/formulare/auswahl.htm#listen]textarea realisiert.name="bezeichner" (mit der
üblichen Bedeutung), cols="spaltenzahl" (Anzahl der
sichtbaren Spalten) und rows="zeilenzahl" (Anzahl
der sichtbaren Zeilen).textarea auch ein Eingabetext vorgegeben
werden.
<form method="post" action="mailto:Guenter.Partosch@hrz.uni-giessen.de?Subject=Formulartest-i" enctype="text/plain"> <p>Was halten Sie vom XYZ-Kurs? Geben Sie einen kurzen Kommentar:</p> <textarea name="kommentar" cols="40" rows="4"> Der Kurs ist ganz super-toll!! </textarea><br> <input type="submit" value="Abschicken"> <input type="reset" value="Verwerfen"> </form>
html/formulare/eingabe.htm#bereiche]<input ...> mit dem Attribut
type="hidden".<input type="hidden" name="version" value="1.1">
name="bezeichner" und
value="wert". Sie bewirken, dass automatisch das
Wertepaar (bezeichner, wert) beim Absenden des
Formulars übertragen wird.html/formulare/versteckte.htm]border="0" im Anfangs-Tag
von table.<tr>...</tr> enthält jeweils den Inhalt einer
Tabellenzeile, <td>...</td> den Inhalt einer
einzelnen Tabellenzelle.
aufgefüllt werden.
<form method="post"
action="mailto:Guenter.Partosch@hrz.uni-giessen.de?Subject=Formulartest-h"
enctype="text/plain">
<table border="0">
<tr>
<td>Anrede</td>
<td>Herr <input type="radio" name="anrede" value="Herr">
Frau <input type="radio" name="anrede" value="Frau"></td>
</tr>
<tr><td>Titel</td><td><input type="text" name="titel"></td></tr>
<tr><td>Vorname</td><td><input type="text" name="vorname"></td></tr>
<tr><td>Nachname</td><td><input type="text" name="nachname"></td></tr>
<tr><td>Straße</td><td><input type="text" name="strasse"></td></tr>
<tr><td>Hausnummer</td><td><input type="text" name="nr"></td></tr>
<tr><td>Postleitzahl</td><td><input type="text" name="plz"></td></tr>
<tr><td>Ort</td><td><input type="text" name="ort"></td></tr>
</table>
<input type="submit" value="Abschicken">
<input type="reset" value="Verwerfen">
</form>
Guenter.Partosch@hrz.uni-giessen.de an:
email-7h.lsthtml/tabellen/index.htm].html/tabellen/layouts.htm]Auf die Darstellung einiger anderer Möglichkeiten in Formularen muss hier verzichtet werden. Das sind beispielsweise:
input mit dem Attribut
type="button"; Stefan Münz
[html/formulare/klickbuttons.htm]input mit dem Attribut
type="image"; Stefan Münz
[html/formulare/formularbuttons.htm#grafische]optgroup;
Stefan Münz [html/formulare/auswahl.htm#menuestruktur]fieldset;
Stefan Münz [html/formulare/strukturieren.htm#gruppieren]label;
Stefan Münz [html/formulare/strukturieren.htm#label]action des form-Anfangs-Tags kann
entweder ein E-Mail-URL oder der URL eines weiterverarbeitenden Programms
angegeben werden. Beispielsweise:
<form method="post" action="name.php">oder
<form method="post" action="mailto:Guenter.Partosch@hrz.uni-giessen.de?Subject=Teilnahmebestaetigung" enctype="text/plain">
name.php. cgiperl/index.htm].http://www.uni-giessen.de/admin/www/usercgi.html).$Revision: 1.12 $ ($Date: 2003/11/02 11:51:53 $) by $Author: g029 $