Home
Einleitung
Grundlagen
Elemente und Attribute
HTML-Dokumente
strukturelles Markup
Site Management
Hyperlinks
Bilder und Grafiken
ohne Fehl und Tadel
Spezialfälle
Tabellen
Formulare
<form>
Text Input
eine Zeile
GEHEIM
ganze Romane
Kontroll-Elemente
Checkboxen
Radio Buttons
anschreiben
die Qual der Wahl
wähle eins
oder mehrere
mehr Ordnung
Absenden
wem
wie
E-Mail
Heimlichkeiten
fertig Formular
Schlussbemerkungen
<form name="support-anforderung"
action="mailto:info@homepapa.ch"
method="post">
<button type="submit">Submit</button>
<button type="reset">Reset</button>
Wem wird nun der Formular-Inhalt geschickt?
Die entsprechende Angabe wird im Attribut action des <form>-Elements
gemacht. In unserem Beispiel steht hier mailto:info@homepapa.ch und das legt die Vermutung
nahe, dass der Inhalt des Formulars an die genannte Mail-Adresse zu schicken ist.
Die Vermutung ist richtig.
Wenn du dich erinnerst (und sonst kannst du es hier nochmals nachschlagen),
ist die Angabe mailto:info@homepapa.ch genau wie das href-Attribut eines
Hyperlinks abgefasst, und so konsequent ist nun HTML auch, dass das Umgekehrte zulässig ist: Als Wert
für das Attribut action ist alles zugelassen, was auch als Webadresse im href-Attribut
eines Links möglich ist. Man könnte hier also auch eine ganz gewöhnliche Webseite angeben. Allerdings
wäre das nicht besonders sinnvoll, denn die könnte mit den Werten nichts anfangen, die unsere Besucher
ins Formular eingetippt haben.
In der Praxis ist hier meist ein Programmname zu finden und häufig wird in seinem Pfad auch ein Verzeichnis auftauchen, das die Buchstaben cgi enthält. CGI ist die Bezeichnung für eine Sammlung von Regeln, die genau aussagen, auf welchem Weg denn die eingetippten Daten und Informationen ans Programm gelangen und wie dieses sich mit dem Webserver verständigen kann.
Gib deinem Formular ein action-Attribut und setze als Wert einen mailto-Link auf deine
eigene E-Mail-Adresse ein. Auf diese Weise wirst du in der Lage sein, überprüfen zu können, ob die
abgesandten Rezepte auch tatsächlich ankommen.