Bücher online kostenlos Kostenlos Online Lesen
HTML5-Handbuch - die neuen Features von HTML5

HTML5-Handbuch - die neuen Features von HTML5

Titel: HTML5-Handbuch - die neuen Features von HTML5 Kostenlos Bücher Online Lesen
Autoren: Franzis
Vom Netzwerk:
auslesen.
    Die GET-Methode ist nur für geringe zu übertragende Datenmengen geeignet. Typische Anwendungsfälle sind Suchformulare. Diese enthalten meist nur ein Eingabefeld für denSuchausdruck. Bei Suchanfragen ist es meistens auch praktisch, wenn sie sich als URL-Adresse mit GET-Parametern abbilden lassen, wie zum Beispiel
http://www.example.org/suche.php?q=Stefan+M%FCnz
. Solche Parameter-Adressen lassen sich nämlich wie jede URL-Adresse bookmarken, direkt verlinken und vieles mehr.
    Für umfangreichere Datenmengen oder Fälle, in denen Sie nicht wollen, dass die Formulardaten als GET-Parameter in der Versand-URL-Adresse erscheinen, steht die HTTP-POST-Methode zur Verfügung. Notieren Sie dazu im einleitenden

-Tag
method="post"
. Das Daten verarbeitende Script auf dem Server erhält die Daten dann nicht als HTTP-GET-Parameter, sondern über den sogenannten Standardeingabekanal, den das Betriebssystem allen Prozessen zur Verfügung stellt.
    Mit dem
name
-Attribut können Sie einen Namen für das Formular vergeben. Wenn Sie mehrere Formulare in einem einzigen HTML-Dokument notieren, dürfen keine zwei Formulare den gleichen Namen haben. Das
name
-Attribut hat nur den Zweck, rückwärtskompatibel zu älteren JavaScripts zu sein, die noch das alte Netscape-DOM benutzen, um auf Formularelemente zuzugreifen. In allen anderen Fällen benötigen Sie kein
name
-Attribut.
Weitere Hinweise
    Falls Sie noch Verständnisprobleme haben, was die Formularverarbeitung betrifft: Der Handbuchabschnitt 8.7 Formularverarbeitung wird auf diese Thematik noch genauer eingehen und auch ein praktisches Beispiel vorstellen.
    Neben den HTTP-Methoden GET und POST können Sie bei
method
auch die unbekannteren HTTP-Methoden PUT und DELETE wählen (
method="put"
bzw.
method="delete"
).
    Bei PUT wird die bei
action
angegebene Adresse nicht als Daten verarbeitendes Script interpretiert, sondern als eine Datei, in der die Formulardaten direkt gespeichert werden. Das bedeutet: Wenn die Adresse auf dem Server nicht existiert, wird die entsprechende Datei einfach angelegt, und die Formulardaten werden darin gespeichert. Die PUT-Methode war vom Web-Gründervater Tim Berners-Lee ursprünglich vorgesehen, um unkompliziert neue HTML-Dateien mittels eines HTML-Formulars direkt zum Webserver zu übertragen.
    DELETE ist der umgekehrte Fall. Die bei
action
angegebene Ressource wird vom Server gelöscht. Diese Methode war von Berners-Lee dazu gedacht, über ein Formular, das sonst keine Daten enthält, einen Löschbefehl für eine bestimmte Datei auf dem Server zu erzwingen.
    In der heutigen Praxis werden PUT und DELETE nur extrem selten angewendet. Die meisten Webserver unterstützen sie auch nur in Verbindung mit Sicherheiten wie authentifizierten Anwendern.
    Es ist möglich, als Wert für das Attribut
action
eine E-Mail-Adresse anzugeben, z. B.
action="mailto:[email protected]"
zusammen mit den Attributen
method="post" enctype="text/plain"
. Das erwünschte Ziel ist, dass der Web-Browser die Formulardaten an die angegebene E-Mail-Adresse versendet. Dabei besteht jedoch keine Garantie auf Erfolg. Es hängt vom Browser und anderen Einstellungen auf dem Rechner des Anwenders ab, ob der Formularversand an eine Mailadresse klappt.
Die Attribute
action
und
method
sind in HTML5 nicht zwingend erforderlich. Ein schlichtes

als Start-Tag eines Formulars ist ebenfalls erlaubt.
    Sinnvoll ist das, wenn Sie gar nicht vorhaben, Formulardaten an eine andere Adresse zu versenden, sondern die Formulardaten direkt auf der aktuellen Webseite mit Hilfe von JavaScript verarbeiten. Das ist etwa bei Fällen so, in denen gar keine Daten dauerhaft gespeichert werden sollen, beispielsweise, wenn Sie Besuchern einen einfachen Zinsrechner anbieten möchten. Aber auch in Fällen, in denen Daten ausschließlich im Hintergrund mit AJAX zum Server übertragen werden, kann das
action
-Attribut entfallen.
    Neben den beiden Attributen
action
und
method
gibt es weitere spezielle Attribute für das einleitende

-Tag. Diese werden nachfolgend beschrieben.
MIME-Type-Angabe für Datenübertragung
    Formulardaten werden, wenn Sie nichts anderes angeben, mit einem speziellen MIME-Type namens application/x-www-form-urlencoded übertragen. Dahinter verbirgt sich eine Datenkodierung, deren Ziel es ist, Zeichenkonflikte in URL-Adressen zu vermeiden. Alle Zeichen, die in URL-Adressen besondere Bedeutung haben, werden dabei maskiert, ebenso alle Zeichen mit Zeichenwerten

Weitere Kostenlose Bücher