Formulare, in denen der Benutzer Daten eingeben, aus einer vorgegebenen Liste Daten auswählen oder einen ganzen Text eingeben kann, können mithilfe von HTML erstellt werden. Formulare können dazu dienen vorgegebene Daten von den Anwendern zu erhalten, Datensätze zu durchsuchen oder zu ergänzen und zum Beispiel als Bestellformulare in Online-Shops für Produkte aller Art dienen.
<form action=”" method=”">
<!– hier folgen die Formularelemente –>
</form>
Die Elemente <form></form> definieren das Formular und stehen am Anfang und am Ende. Das Attribut action=”" muss einen Wert enthalten. Der Wert gibt an, an welche URI die eingegebenen Daten nach dem Absenden des Formular zur Weiterverarbeitung geschickt werden soll. Hier kann sowohl ein relativer als auch ein absoluter Pfad eingegeben werden. Mit dem Attribut method=”" kann man bestimmen, auf welche Art und Weise die Daten des Formulars nach dem absenden übertragen werden sollen. Hier kann man zwischen method=”post” und method=”get” wählen.
Mit method=”post” überträgt der Browser die eigegebenen Daten mit einer speziellen post-Anfrage an den Server.
Mit method=”get” hängt der Browser die eingegebenen Daten als Parameter an die URL an.
<form action=”" method=”">
<fieldset>
<legend></legend>
<label for=”"></label>
<input type=”" id=”" name=”">
<label for=”"></label>
<select name=”" size=”">
<option>Möglichkeit 1</option>
<option>Möglichkeit 2</option>
<option>Möglichkeit 3</option>
</select>
<label for=”"></label>
<textarea name=”" cols=”" rows=”"></textarea>
</fieldset>
</form>
Um in einem Formular Formularelemente zu gruppieren kann man das Element <fieldset></fieldset> einsetzen. Mit dem Element <legend></legend> kann man der Elementgruppe eine Überschrift hinzufügen.
Das Element <label></label> beschreibt den Inhalt des Eingabefeldes. Als Wert für das Attribut for=”" muss man die ID des Eingabefeldes eingeben.
Die Es gibt verschiedene Arten von Eingabefeldern, die dementsprechend unterschiedliche Attribute und Werte brauchen.
Das Element <input /> steht für einzeilige Eingabefelder.
Das Element <select></select> beschreibt eine ausklappbare Liste. Mit size=”" gibt man die Anzeigegröße der Liste an. Zwischen den Elementen <option></option> definiert man die einzelnen Listenelemente.
Das Element <textarea></textarea> beschreibt ein Textfeld. Mit den Attributen cols=”" und rows=”" beschreibt man die Breite und die Höhe des Textfeldes.
