16 Formulare
Wenn es interaktiv und dynamisch werden soll, kommen Sie an Formularen nicht vorbei. Wir widmen uns diesem Teil recht ausführlich, auch im Hinblick auf den dynamischen Teil des Buches.
Formularelemente und Formulare werden im Internet überall da benötigt, wo ein User eine Eingabe machen kann, um Daten an einen Server zu versenden. Sie sind das meistgenutzte Tool für Interaktivität im Internet.
Um ein Formular zu nutzen, benötigen Sie:
- das Formular mit den Informationen über Versandart der Daten und
- die darin enthaltenen Formularelemente als Eingabeoberfläche für den Benutzer. Nur die Inhalte, die in Formularelemente eingegeben werden, werden zurückgeschickt.
16.1 Übertragungsmethoden für Formulardaten
Es gibt drei verschiedene Methoden, um Daten aus einem Formular zu versenden. Jede besitzt ihren eigenen Einsatzzweck:
- GET
- POST
- Formuare per Mail
16.1.1 GET
Die Methode GET ist im Internet die Standardmethode. Dazu werden Daten aus dem Formular einfach an die URL angehängt und an den Server gesendet. Jeder von Ihnen kennt die vielen Zahlen bei GMX oder Web.de in der Adressleiste des Browsers. Das sind Daten, die mit GET verschickt wurden.
Der Nachteil dieser Methode ist die völlig offene Übertragung. Für sensible Daten ist dieser Weg daher nicht geeignet. Außerdem ist die Menge der Daten, die auf diesem Weg versandt werden können, eingeschränkt.
Der Vorteil dieser Methode liegt darin, dass Sie diese Websites bookmarken können.
16.1.2 POST
Die zweite Methode POST eignet sich besser, Daten in größeren Mengen und verdeckt zu versenden. Dazu ist allerdings auf dem Server ein CGI erforderlich, das in der Lage ist, die POST-Daten auszuwerten.
16.1.3 Formulare per Mail
Eine immer wieder genutzte Möglichkeit ist die Übertragung der Formularinhalte per Mail. Diese Methode kann jedoch als unprofessionell bezeichnet werden. Sie setzt auf User-Seite ein Mailprogramm voraus und ist damit vollständig vom Client abhängig. Genau das will man eigentlich durch den Einsatz von Formularen vermeiden.
Formulardaten auswerten | Wenn Sie keine Skripte auf Ihrem Webserver laufen lassen können, die dafür sorgen, dass die Maildaten richtig ausgewertet und versendet werden, können Sie einen der reichlich vorhandenen Dienstleister für den Formularversand nutzen (z. B. www.formmailer.de). Wenn Sie dies nicht möchten und auch kein Skript einsetzen können, fügen Sie dem Form-Tag den Parameter enctype="text/plain" hinzu. Dieser sorgt dafür, dass der Text in den Mails für Sie und das Mailprogramm halbwegs lesbar ist. Outlook hat dennoch immer wieder Probleme mit Mails aus Formularen.