LU07b - Checkbox und Radiobutton

siehe auch selfhtml - Radio-Buttons und Checkboxen

Auf dieser Seite befassen wir uns mit input type='radio' , input type='checkbox' und den dazugeörigen Attributen für Radio-Buttons und Checkboxen in unseren Formularen.

Radiobutton

Radio-Buttons sind eine Gruppe von beschrifteten Schaltflächen, bei denen der Benutzer eine Option auswählen kann. Wenn ein Radio-Button markiert wird, wird eine eventuell vorhandene Markierung eines anderen Radio-Buttons derselben Gruppe gelöscht.

Hier sind die möglichen Attribute für Radio-Buttons:

Beachten Sie: Es ist nicht zulässig, mehr als eine Auswahlmöglichkeit bei Radio-Buttons vorab auszuwählen.

  <form>
    <input type='radio' id='mc' name='Zahlmethode' value='Mastercard'>
    <label for='mc'> Mastercard</label>
    <input type='radio' id='vi' name='Zahlmethode' value='Visa'>
    <label for='vi'> Visa</label>
    <input type='radio' id='ae' name='Zahlmethode' value='AmericanExpress'>
    <label for='ae'> American Express</label>
  </form>

Jeder <input type=“radio”> benötigt ein zugehöriges <label>, das die Beschriftung für die entsprechende Option darstellt. Das <label> kann vor oder hinter dem Radio-Button positioniert werden und wird durch das for-Attribut mit der ID des zugehörigen Radio-Buttons verknüpft.

Checkbox

Eine Checkbox ist ein ankreuzbares Kontrollfeld, das dem Benutzer ermöglicht, es auszuwählen oder die Auswahl zu entfernen.

Folgende Attribute sind möglich:

Die Werte der ausgewählten Checkboxen werden beim Absenden des Formulars übertragen. Es ist auch möglich, Gruppen von Checkboxen mit demselben Namen (name) zu erstellen. Technisch gesehen ist dies nur für die Übertragung wichtig, da Checkboxen in einer Gruppe unabhängig voneinander ausgewählt werden können.

  <form>
    <input type='checkbox' name='zutat[]' value='kaese' id='check1' checked>
    <label for='check1'>Käse</label>
    <input type='checkbox' name='zutat[]' value='schinken' id='check2'>
    <label for='check2'>Schinken</label>
    <input type='checkbox' name='zutat[]' value='salami' id='check3'>
    <label for='check3'>Salami</label>
    <input type='checkbox' name='zutat[]' value='oliven' id='check4'>
    <label for='check4'>Oliven</label>
    <input type='checkbox' name='zutat[]' value='paprika' id='check5'>
    <label for='check5'>Paprika</label>
    <input type='checkbox' name='zutat[]' value='pilze' id='check6' >
    <label for='check6'>Pilze</label>
  </form>

Jede <input type='checkbox'> benötigt ein zugehöriges <label>, das die Beschriftung für die entsprechende Option darstellt. Das <label> kann vor oder hinter dem Ankreuzfeld positioniert werden und das for-Attribut des <label>-Elements verweist auf die id der entsprechenden Checkbox.

Alle Checkboxen-mit demselben Namen gehören zu einer Gruppe. Damit php auf dem Server diese Werte auch als Array interpretieren kann muss das 'name Attribut mit eckigen Klammern abgeschlossen werden []''


Inhalte teilweise unter CC-BY-SA-3.0 von SELFHTML kopiert.

Kevin Maurizi, Marcel Suter