Warnung vor möglichem Datenabfluss

Sie haben auf ein Element geklickt, das Inhalte eines Fremdanbieters abruft. Bei der Weiterleitung zu diesem wird eine Verbindung hergestellt, bei der personenbezogene Daten übermittelt werden (z. B. Ihre IP-Adresse). Damit dies nicht ohne Ihr Zutun geschieht, ist Ihr Einverständnis notwendig.

Ihr Einverständnis wird pro Fremdanbieter nur einmal erfragt: Sind Sie einverstanden, dass Daten von FEHLER abgerufen werden?

Formulare und Versand der Eingabedaten

Das Kerncurriculum sieht für die Einführungsphase das Themengebiet HTML-Projekt vor. Wegen der Bedeutung interaktiver Webseiten und als Vorbereitung auf die spätere GUI-Programmierung sollen auch Formulare und der Versand von Eingabedaten thematisiert werden.

Zur praktischen Umsetzung des Themas stehen unter den Adressen:
  und 
zwei bis auf den Unterschied method="post" bzw. method="get" identische Formulare zur Verfügung.

Das ist der Quelltext für zugauskunft_post.html, den man sich auch vom Browser in der Quelltextansicht anzeigen lassen kann.

Zugauskunft

Bei einem HTML-Formular wird der Beginn des Formulars mit dem < form > Element eingeleitet. Das action Attribut gibt an, wohin die Formulardaten geschickt werden sollen. Bei beiden Formularen lautet das Ziel return.php. Dieses PHP-Skript schickt die im Formular angegebenen Daten als Echo an den Client zurück. Man kann erkennen, dass dies in Name=Wert Paaren geschieht, wobei Name der jeweilige Name des HTML-Eingabelements ist. Zum Beispiel führt < input type="text" name="Von" size="20" > auf das Name-Wert-Paar "Von=Darmstadt", wenn man als Startbahnhof Darmstadt eingibt.

Als weiteres Attribut kommt method zum Einsatz. Bei method="post" werden die Daten im Body der Anfrage  an den Server übertragen. Bei method="get" werden die Parameter an die URL angehängt. Erst kommt ein Fragezeichen ? und dann die Name=Wert-Paare, welche mit & getrennt werden.

Schülerinnen und Schüler können auch eigene Formulare erstellen und dabei action="https://guipy.de/return.php" angeben, um ein Echo zu bekommen.

Das return.php-Skript ist so programmiert:

return-Skript