Die Übertragungsmethoden Post und Get
Die Daten eines HTML-Formulars müssen für die Auswertung durch PHP auf
den Server übertragen werden. Dabei können wir zwischen zwei Methoden wählen:
Das eine ist die Methode Post (nein, nicht die snail-mail!), das andere Methode Get.
Üblicherweise verwenden wir bei Formularen Post , und nur in besonderen Fällen Get.
Datenübertragung mit Get
Die Datenübertragung mit der Methode Get ist uns sicherlich schon beim Surfen durch
das Netz aufgefallen. Die Werte des Formulars werden an die URL zum Aufrufen der Seite,
getrennt durch ein Fragezeichen, angehängt. Die Variablen/Namen der Formularelemente
werden durch ein Gleichheitszeichen von den Werten getrennt. Einzelne Namen/Werte-Paare
werden durch das kaufmännische UND-Zeichen (&) zusammengekettet. Eine URL, die
Datei überträgt, sieht dann folgendermaßen aus:
http://www.domaine.de/datei.php?variablenname2=wert2
Oder bezogen auf unsere Beispieldatei
http://www.domaine.de/antwort.php?vorname=wert1&nachname=wert2
Dazu müssen/sollten wir noch wissen, dass die Übertragung mit der Get-Methode
einigen Restriktionen unterliegt: Insgesamt können auf diese Weise maximal ca. Kbyte
Daten übertragen werden, wobei Feldnamen und Trennzeichen mitgezählt werden; diese
Sonderzeichen werden in Hexadezimalform übertragen. Die Methode Get eignet sich
insbesondere dazu, Daten an ein Script zu übergeben, das wir per Hyperlink aufrufen
möchten, ohne aufwändigen ein Formular zu gestalten.
Um die Daten des Hyperlinks in die benötigte Form zu bringen, sodass keine
Sonderzeichen etc. enthalten sind, bietet PHP die Befehle urldecode und urlencode
an. Dazu erfahren wir u.a. in der Befehlsreferenz mehr.
Datenübertragung mit Post
Mit Post werden die Formulardaten als Bestandteil des gesamten Datenblocks übertragen.
Die Daten werden für den Anwender nicht in der URL sichtbar, und die Datenmenge
unterliegt eigentlich keiner Größenbeschränkung – eigentlich, weil die Laufzeit der
Scripte aus Sicherheitsgründen meistens auf 30 Sekunden von den Providern beschränkt
wird. Alle Daten, die bis dahin von dem aufgerufenen Script nicht abgearbeitet wurden,
sind verloren, sobald diese Laufzeitsperren überschritten werden. Für Formulare ist im
Allgemeinen immer die Methode Post zu empfehlen.
Daten übermitteln per URL
Sicherlich stammen nicht immer alle Daten von einem Formular. Prinzipiell lassen
sich Daten auch per URL übertragen. Bei dieser Methode rufen wir die Datei wie üblich
im Browser auf, hängen den Namen der ersten Variablen an die Adresse, und zwar
abgetrennt durch ein Fragezeichen und dann weisen wir nach einem Gleichheitszeichen
den Wert zu.
Im Ausschnitt sieht das so aus:
antwort.php?vorname=Testname
Weitere Variablen werden mit einem kaufmännischen UND (&) angehängt.
antwort.php?vorname=Testname&nachname=Mustermann
Mit dem PHP-Script können wir nun auf die Inhalte der Variablen zugreifen.
Wir benutzen wie üblich den -Befehl und schreiben beispielsweise:
echo "Hallo $vorname $nachname";
Kleiner Hinweis: Wir bieten auch ein Pagrenkservice an. <<Keine Angst anmelden kostet NIX!>>
RANKING CHARTS
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20
|