Webformulare

Mit Hilfe von Webformularen kann man Daten zwischen Webseiten und Webskripten Austauschen. Ein Formular wird in den <form> ... </form> eingebettet. Im Attribut action wird die Datei/Webseite angegeben, die vom Formular aufgerufen wird. Innerhalb des Formular-Tags werden nun verschiedene Formularelemente (Siehe unten!) eingebettet, in die die zu übertragenden Daten eingegeben werden.

Das folgende Beispiel zeigt ein einfaches Webformular, welches den Inhalt des Eingabefeldes an die Google-Suche sendet.

Aufgabe 1

Teste das Beispiel!

<!DOCTYPE html> <html lang="de"> <head> <meta charset="utf-8"> <title>Formulare</title> </head> <body> <form action="http://www.google.de/search" > <input name="q" type="text" /> <button>Google Suche</button> </form> </body> </html>

Im folgenden wird die Funktionsweise von Formularen kurz beschrieben. Eine ausführlichere Darstellung findet man hier: https://wiki.selfhtml.org/wiki/HTML/Tutorials/Formulare/.

Datenübertragung

Die zu übertragenden Daten werden in Eingabeelemente (input) eingetragen bzw. sind vordefiniert. Damit die Daten von der aufgerufenen Webseite erkannt werden, benötigt jedes Eingabeelement einen Namen (name) und einen Wert/Inhalt (value). Die Angabe value ist nur notwendig, wenn nichts eingegeben werden kann.

Bei der Datenübertragung unterscheidet man zwei unterschiedliche Methoden (method): POST und GET. Bei GET erscheinen die zu übertragenden Daten in der URL, bei POST werden sie verschlüsselt geschickt. Voreingestellt ist die Methode GET.

Die Datenübertragung kann durch verschiedene Aktionen ausgelöst werden z.B. durch das Klicken auf einen Button oder das Betätigen der <ENTER>-Taste in einem Eingabefeld

Eingabeelemente

Eingabeelemente in Formularen werden mit dem <input>-Tag realisiert. Eine vollständige Auflistung aller Elemente findet man hier: https://wiki.selfhtml.org/wiki/HTML/Tutorials/Formulare/input .

Im folgenden Beispiel werden einige <input>-Elemente demonstriert.

<!DOCTYPE html> <html lang="de"> <head> <meta charset="utf-8"> <title>Formulare</title> </head> <body> <form> Name: <input type="text" size="10" maxlength="40" name="name" /><br /> Password: <input type="password" size="10" maxlength="10" name="password" /><br /> Datum: <input type="date" name="date" /><br /> Farbe: <input type="color" name="color" /><br /> </form> </body> </html>

Aufgabe 2

Teste das Beispiel!

Auswahlelemente

Buttons