Skip to the content.

Einführung Formulare mit HTML

Um Benutzereingaben auf Webseiten zu verarbeiten, werden Formulare mit HTML erstellt, die anschließend vom Server verarbeitet werden (z.B. mit PHP). In diesem Abschnitt wird eine Einführung für das Erstellen vpn Fomrularen mit HTML gegeben.

Basisaufbau

Formulare sind eigene Elemente in HTML und werden dementsprechend durch Tags erzeugt und können wie andere Elemente mit CSS formatiert werden. Ein Formular wird durch das <form> tag eingeleitet und am Ende mit </form> geschlossen. Das <form> tag benötigt 2 Attribute, ohne die die Verarbeitung des Formulars nicht funktioniert.

<form action="ziel.php" method="post"><!-- Formularfelder --></form>

Eingabefelder

Für die meisten Felder des Formulars wird das <input> Tag verwendet. Die Art des Felder wird durch das Attribute type festgelegt. Es gibt viele Werte für type, hier werden nur die essentiellen aufgelistet.

Mehr zu Formularfeldern @ selfhtml

Um das Feld später zu verarbeiten, bekommt es das Attribut name mit einem eindeutigen, aber selbsgewähltem Wert.

Merke: Radiobuttons gehören zu einer Auswahlgruppe, wenn das name Attribut den gleichen Wert hat. Alle anderen Felder erhalten jeweils einen Wert der nur einmal vorkommen darf.

Der Inhalt wird mit dem Attribut value übergeben. Dabei kann der Wert von value beliebig gewählt werden.

Merke: Textfelder haben keine value Attribut, da hier die Benutzereingabe übergeben wird.

Inherhalb des <form> Tags können Texte und beliebige andere HTML Tags verwendet werden.

Beispiel

<form action="ziel.php" method="post">
  <!-- Textfelder haben kein value Attribut, da der Inhalt des Feldes übergeben wird.-->
  <input type="text" name="text1" />
  <input type="text" name="text2" />
  <br />
  <!-- gleiches name Attribute für eine Gruppe von Radio-buttons -->
  <input type="radio" name="radio-buttons" value="first" checked="checked">First
  <input type="radio" name="radio-buttons" value="second">Second
  <br />
  <!-- Check-boxen benötigen hingegen unterschiedliche name Attribute -->
  <input type="checkbox" name="alien" value="Alien" checked="checked">Alien
  <input type="checkbox" name="air" value="Luftpost" >Luftpost
  <br />
  <select name="liste">
    <option value="o1" selected="selected">Option 1</option>
    <option value="o2">Option 2</option>
    <option value="o3">Option 3</option>
  </select>
  <input type="submit" value="Abschicken!" />
</form>

Merke: Alle name Attribute müssen sich unterscheiden, nur Radio-Buttons die zu einer Gruppe gehören erhalten das gleiche name-Attribut.