Buttons

Buttons werden jeweils durch angabe des Type-Attributes beim Input-Tag dargestellt.

Button-Typ, absenden: SUBMIT

Wenn als Input-Type <strong>type="submit"</strong> angegeben wird, wird das Formular beim drücken des Buttons abgesendet.

Das Formular wird zur angegebenen Ziel-URL im FORM-Tag gesendet, die Ziel-URL wurde im ACTION-Attribut definiert.

<form action="http://domain.de/formular.php">
    <input type="submit" value="Absenden" />
</form>

Resultat:

Button-Typ, absenden: RESET

Wenn als Input-Type <strong>type="reset"</strong> angegeben wird, wird das Formular beim drücken des Buttons zurück gesetzt. Es werden also alle vorgenommen Eingaben verworfen. Beim Zurücksetzen, werden alle Felder auf ihre Standardwerte zurück gesetzt. Bei Eingabefelder ist das der Inhalt des VALUE-Attributes, bei Listen, Checkboxen, usw. ist es die Selektierung (Selected/Checked-Attribut).

<form action="http://domain.de/formular.php">
    <input type="text" value="Standardeingabe" />
    <input type="reset" value="Zurücksetzen" />
</form>

Resultat:


Button-Typ, absenden: BUTTON

Wenn als Input-Type <strong>type="button"</strong> angegeben wird, wird lediglich ein Button dargestellt. Dieser Typ wird für in Zusammenhang mit Javascript für eigene Funktionen genutzt, dieser hat ansonsten keine eigene Funktion.

<input type="button" value="Ohne Funktion" />

Resultat:

Eine Checkbox

Checkboxen werden mit dem type="checkbox" definiert
Bei einer Checkbox können immer mehrere Werte selektiert werden.

<input type="checkbox" /> Checkbox

Resultat:
Checkbox

Um für ein Feld in PHP mehrere Werte empfangen zu können muss beim Feldname eine leere eckige Klammung erweitert werden, also name="feld[]". Wird das nicht gemacht, verarbeitet PHP immer den letzten Wert.

Input-Attribut: NAME - Button-Name

Alle Felder werden durch ihren Namen unterschieden, beachten Sie daher unbedingt jedem Feld einen individuellen Namen innerhalb eines Formulares zu geben.

Bei Buttons wird das Attribut Name nur im Fall von type="submit" übermittelt. Anhand dieses Namens kann man unterscheiden, welcher Button gedrückt wurde und kann durch diese Informationen die weitere Bearbeitung unterscheiden. Beim type="reset" und type="button" wird kein Name übermittelt, da diese nicht zum absenden des Formulars führen.

Im PHP Umfeld werden Eingabefelder häufig in der Form name="feld[123]" benannt. Dabei ist wichtig, dass eckige Klammern immer an das Ende geschrieben werden. Natürlich können hier auch mehrere eckige Klammern hintereinander definiert werden, zum Beispiel name="feld[1][2][3]". Zwischen und nach diesen Klammern dürfen keine weitere Zeichen folgen.
Je nach verwendeter Programmiersprache kann diese Regel abweichen.

Scar4U.de bietet mit dem PHP Skript ScarFormManager (Scar's Online Formular Manager & Generator) eine umfangreiche Formular Verwaltung für Ihre Online Formulare.