Formulare in HTML

Was sind HTML-Formulare?

HTML-Formulare ermöglichen es Benutzern, Daten auf einer Webseite einzugeben. Beispiele sind Kontaktformulare, Registrierungen, Suchfelder und Umfragen.

Ein Formular wird mit dem Element <form> erstellt. Die Eingabefelder befinden sich innerhalb dieses Elements.


1. Ein einfaches Formular

Mit <input> können verschiedene Eingabefelder erstellt werden. Das Element <label> beschreibt das jeweilige Eingabefeld.

HTML-Code

<form>
    <label for="benutzer">Name:</label>
    <input type="text"
           id="benutzer"
           name="benutzer">

    <label for="passwort">Passwort:</label>
    <input type="password"
           id="passwort"
           name="passwort">
</form>

Ergebnis

Ein Passwortfeld verdeckt die eingegebenen Zeichen. Die Daten werden in diesem Beispiel nicht gesendet.


2. Verschiedene Eingabefelder

Das Attribut type bestimmt, welche Art von Eingabefeld angezeigt wird.

HTML-Code

<input type="text">
<input type="email">
<input type="number">
<input type="date">
<input type="color">
<input type="range">

Ergebnis


3. Checkboxen

Checkboxen ermöglichen die Auswahl mehrerer Optionen gleichzeitig. Sie werden mit type="checkbox" erstellt.

HTML-Code

<label>
    <input type="checkbox" name="html">
    HTML
</label>

<label>
    <input type="checkbox" name="css">
    CSS
</label>

Ergebnis

Es können mehrere Kontrollkästchen gleichzeitig aktiviert werden.


4. Radio-Buttons

Radio-Buttons werden verwendet, wenn nur eine Option aus einer Gruppe ausgewählt werden soll. Alle Optionen einer Gruppe besitzen denselben name-Wert.

HTML-Code

<label>
    <input type="radio"
           name="level"
           value="anfaenger">
    Anfänger
</label>

<label>
    <input type="radio"
           name="level"
           value="fortgeschritten">
    Fortgeschritten
</label>

Ergebnis


5. Auswahllisten mit select

Mit <select> wird eine Auswahlliste erstellt. Die einzelnen Optionen werden mit <option> definiert.

HTML-Code

<select name="sprache">
    <option value="html">HTML</option>
    <option value="css">CSS</option>
    <option value="php">PHP</option>
</select>

Ergebnis


6. Mehrzeilige Textfelder

Mit <textarea> können längere Texte oder Nachrichten eingegeben werden.

HTML-Code

<textarea
    name="nachricht"
    rows="5"
    cols="40"
    placeholder="Nachricht schreiben"
></textarea>

Ergebnis


7. Schaltflächen

Mit <button> oder <input> können Schaltflächen erstellt werden. Der Typ submit sendet ein Formular. Der Typ reset setzt Eingabefelder zurück.

HTML-Code

<form>
    <input type="text" name="vorname">

    <button type="submit">
        Absenden
    </button>

    <button type="reset">
        Zurücksetzen
    </button>
</form>

Ergebnis


8. Formulare mit GET

Bei der GET-Methode werden die Formulardaten als Parameter an die URL angehängt. GET eignet sich beispielsweise für Suchformulare. Vertrauliche Daten sollten nicht über GET übertragen werden.

HTML-Code

<form method="get" action="formulare.php">
    <input type="text" name="name">
    <input type="text" name="stadt">

    <button type="submit"
            name="get_senden"
            value="1">
        Mit GET senden
    </button>
</form>

Ergebnis – GET ausprobieren


9. Formulare mit POST

Bei der POST-Methode werden die Daten im HTTP-Anfragekörper übertragen und erscheinen nicht als URL-Parameter. POST wird häufig für Kontaktformulare und Registrierungen verwendet.

POST verschlüsselt die Daten nicht automatisch. Für eine sichere Übertragung ist HTTPS notwendig.

HTML-Code

<form method="post" action="formulare.php">
    <input type="text" name="name">
    <input type="email" name="email">

    <textarea name="nachricht"></textarea>

    <button type="submit"
            name="post_senden"
            value="1">
        Mit POST senden
    </button>
</form>

Ergebnis – POST ausprobieren


10. GET und POST im Vergleich

Eigenschaft GET POST
Datenübertragung URL-Parameter HTTP-Anfragekörper
In der URL sichtbar Ja Nein
Typische Verwendung Suche und Filter Kontakt und Registrierung
Als Lesezeichen speicherbar Ja, mit Parametern Nicht direkt
Automatische Verschlüsselung Nein Nein

11. Wichtige HTML-Formularelemente

Element / Attribut Bedeutung
<form> Erstellt ein Formular
<input> Eingabefeld
<label> Beschriftung eines Feldes
<select> Auswahlliste
<option> Eintrag einer Auswahlliste
<textarea> Mehrzeiliges Textfeld
<button> Schaltfläche
method Übertragungsmethode GET oder POST
action Zieladresse des Formulars
required Pflichtfeld

12. Praktische Übungen

Aufgabe 1

Mit welchem HTML-Element wird ein Formular erstellt?

Lösung anzeigen
<form></form>

Aufgabe 2

Erstellen Sie ein Textfeld für die Eingabe eines Namens.

Lösung anzeigen
<input type="text" name="name">

Aufgabe 3

Erstellen Sie ein Feld für die Eingabe einer E-Mail-Adresse.

Lösung anzeigen
<input type="email" name="email">

Aufgabe 4

Welcher Eingabetyp wird für Passwörter verwendet?

Lösung anzeigen
<input type="password">

Aufgabe 5

Erstellen Sie eine Checkbox für HTML-Kenntnisse.

Lösung anzeigen
<label>
    <input type="checkbox" name="html">
    HTML
</label>

Aufgabe 6

Erstellen Sie zwei Radio-Buttons für Anfänger und Fortgeschrittene.

Lösung anzeigen
<input type="radio"
       name="level"
       value="anfaenger">

<input type="radio"
       name="level"
       value="fortgeschritten">

Aufgabe 7

Welches HTML-Element wird für Auswahllisten verwendet?

Lösung anzeigen
<select>
    <option>HTML</option>
</select>

Aufgabe 8

Erstellen Sie ein mehrzeiliges Eingabefeld für Nachrichten.

Lösung anzeigen
<textarea
    name="nachricht"
    rows="5">
</textarea>

Aufgabe 9

Welche Methode überträgt Daten als URL-Parameter?

Lösung anzeigen
GET

Aufgabe 10

Welche Methode wird häufig für Kontaktformulare und Registrierungen verwendet?

Lösung anzeigen
POST

Aufgabe 11

Welches Attribut macht ein Formularfeld zu einem Pflichtfeld?

Lösung anzeigen
required

Aufgabe 12

Geben Sie ein Beispiel für ein Formular an, das die POST-Methode nutzt.

Lösung anzeigen
<form method="post">
    ...
</form>

Zusammenfassung

HTML-Formulare ermöglichen die Eingabe und Übertragung von Benutzerdaten. Mit verschiedenen Eingabeelementen können Texte, Zahlen und Auswahlmöglichkeiten erfasst werden. Die Übertragung erfolgt häufig mit den Methoden GET oder POST. PHP kann diese Daten auf dem Server verarbeiten.