Formulare ermöglichen die Interaktion zwischen Benutzer und Website. Sie sind die Grundlage für Login-Systeme, Suchfelder, Kontaktformulare und Dateneingaben.
HTML ist nur für die Struktur zuständig – die eigentliche Verarbeitung erfolgt meist durch Server-Code oder JavaScript.
<form>-Element umschließt alle Eingabefelder eines Formulars.
action – Zieladresse der Datenmethod – Übertragungsmethode (GET oder POST)<form action="submit.php" method="post">
...
</form>
<input>-Element ist das wichtigste Formularelement.
Der Typ wird über das Attribut type festgelegt.
text – normaler Textpassword – versteckte Eingabeemail – E-Mail-Adresse<form>
<input type="text" name="username">
<input type="password" name="password">
</form>
<label>-Elemente beschreiben Eingabefelder
und sind wichtig für Barrierefreiheit.
<label for="email">E-Mail:</label>
<input type="email" id="email" name="email">
radio – genau eine Auswahlcheckbox – mehrere Auswahlen<select> – Dropdown-Menü<input type="radio" name="geschlecht" value="m"> Männlich
<input type="radio" name="geschlecht" value="w"> Weiblich
<select name="land">
<option value="de">Deutschland</option>
<option value="at">Österreich</option>
</select>
<textarea> erlaubt längere Texteingaben.
<textarea name="nachricht" rows="5" cols="40"></textarea>
submit – sendet das Formularreset – setzt Felder zurückbutton – frei verwendbar<button type="submit">Absenden</button>
<button type="reset">Zurücksetzen</button>
requiredmin, maxpattern<input type="email" required>
<input type="number" min="0" max="100">
name-Attribute<form> umschließt Eingaben<input>, <textarea>, <select> erfassen Daten<label> verbessert Zugänglichkeit