studyklar
IProg · Klausur 3 · Aufgabe 1

Formulare senden mit GET und POST

Wer ein Formular abschickt, schickt eine Anfrage an den Server. Wie die Eingaben darin reisen, legt die HTTP-Methode fest: GET oder POST. Rechts steht ein Beispiel-Formular und darunter, was der Browser wirklich sendet. Mit Weiter geht es Schritt für Schritt voran.

Die Aufgabe

1) Web-Entwicklung allgemein (4 Punkte)

Mit welchen http-Methoden kann ein ausgefülltes Formular übertragen werden?

Worin liegen die Unterschiede?

HTTP (Hypertext Transfer Protocol) ist die Sprache, in der Browser und Webserver reden. Jede Anfrage beginnt mit einer Methode: einem Wort, das sagt, was der Browser will.

Gesucht sind zwei Dinge in Stichworten: die Methoden, mit denen ein Formular gesendet werden kann, und ihre Unterschiede. Für 4 Punkte reichen je Methode drei bis vier Stichworte.

Merke: Die Frage hinter allen Unterschieden lautet: Wo in der Anfrage stehen die Formulardaten?
  1. Wo man die Methode im Formular wählt.
  2. GET: wohin die Daten kommen und was daraus folgt.
  3. POST: wohin die Daten kommen und was daraus folgt.
  4. Wann man welche Methode nimmt.

Zwei Methoden: GET und POST

Antwort, erster Teil: GET und POST.

Ein Formular nennt die Methode im Attribut method des <form>-Tags. Erlaubt sind dort genau zwei Werte: GET und POST. Fehlt das Attribut, nimmt der Browser GET.

HTTP kennt noch weitere Methoden, etwa PUT für einen Upload. Ein HTML-Formular kann sie aber nicht senden.

Aus Skript 01b, Folie 17: Attribute des form-Tags: action (wohin) und method (Übertragungsmethode GET oder POST).
Aus Skript 01, Folie 31: GET: Client möchte ein Dokument empfangen. POST: Datenübermittlung, typisch bei Formularen.

GET: die Daten in der URL

/suche.php?name=Max+M%C3%BCller&ort=K%C3%B6ln

Bei GET hängt der Browser die Eingaben an die Adresse an. Nach einem ? folgen Paare name=wert, getrennt durch &.

Rechts steht die echte Anfrage für Name „Max Müller“ und Ort „Köln“. Die Daten stehen schon in der ersten Zeile, direkt hinter /suche.php.

Aus Skript 01, Folie 32: GET überträgt die Daten direkt mit dem Aufruf – in der URL, etwa tuWas.do?p1=Hallo&p2=Welt.
Noch 5 Schritte bis zum Ergebnis
Den ganzen Lösungsweg sehen Studierende und Lehrende der HS KL. Registriere dich mit deiner Adresse @stud.hs-kl.de oder @hs-kl.de, dann geht es hier direkt weiter.

Abbildung 1

<form action="suche.php" method="get">  <p>Name: <input type="text" name="name" /></p>  <p>Ort: <input type="text" name="ort" /></p>  <p><input type="submit" value="suchen" /></p></form>
LegendeEin Beispiel-Formular mit zwei Feldern; das Attribut method wählt die HTTP-Methode.