TOC

This article has been localized into German by the community.

Formulare:

Daten absenden

Bisher haben wir noch nicht darüber gesprochen wie man die Daten, die der Nutzer eingegeben hat, auch wirklich abschicken kann. Man kann die Daten per eMail versenden, oder auch an eine andere Seite oder eine Datenbank.

Welche Option auch immer gewählt wird, man muss definieren wie der Browser die Eingaben behandeln soll. Das wird durch das Methoden- Attribut gemacht, welches zwei Werte annehmen kann - post (senden) oder get (empfangen).

<form action="url-to-formmail-provided-by-your-ISP" method="post">

Der get Wert sorgt dafür, dass die Daten durch den Browser in eine URL übersetzt werden und post sorgt für die Sendung der Daten an eine Datenbank oder eine eMail. Das heißt man nutzt generell den post Wert um seine Daten zu versenden.

Der einfachste Weg seine Daten zu erhalten ist die Sendung einer eMail. Alles was man dafür tun muss ist das action-Attribut zu setzen und die Übermittlungsmethode festzulegen. Das action-Attribut sagt dem Browser was er mit dem Inhalt des Formulares machen soll und das methode-Attribut wie er es behandeln soll. Hier ein Beispiel:

<form action="mailto:your@email.com" method="post">
	First name: <input type="text" name="firstname" /> 
	Surname: <input type="text" name="surname" />
	<input type="submit" value="Submit now" />
</form>

Wenn man diese Art der Übermittlung nutzt, muss man sich im Klaren darüber sein, dass die Funktionalität stark von der Einrichtung eines eMail Clients beim Nutzer abhängig ist. Das heißt im Umkehrschluss, dass nicht jeder das bereitgestellte Formular nutzen können wird.

Andererseits kann man auf den Dienst formmail zurückgreifen, der auch vorher hier schon einmal erwähnt wurde. Wenn man formmail nutzt muss der Wert des method-Attributes immer post sein, da man ja Daten senden möchte.

This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!