burghi'sphp-dummies.de
PHP für Einsteiger und Fortgeschrittenere - an laufenden Scripten erklärt
10.02.2012, 09:29 Uhr - Impressum

Tutorials - Erste Schritte - Formulare - Post oder Get ?

Tutorials - Erste Schritte
Formulare: Post oder Get ?
Formulare können verschiedene Mothoden benutzen, Daten zu übertragen.
Die häufigsten sind POST und GET.

Das würde man so notieren:

<form action="/irgendwohin.php" method="POST">
</form>

oder

<form action="/irgendwohin.php" method="GET">
</form>

- wobei GET der Standart ist - sollte man gar nichts angeben:

<form action="/irgendwohin.php">
</form>


Was ist das ?

Bei GET werden die Daten vom Browser (ganz von allein), getrennt von einem "?" an die "action"-Adresse angehängt (also an die Adresse, an die die Formulardaten geschickt werden).
So z.B. http://www.irgendeinepage.de/irgendwohin.php?name=willi&passwort=hereinspaziert

^^ das ist doof. zumindest für Passwörter oder sensible Daten. Denn der Besucher der Seite kann leicht dran rumpfuschen. Dafür benutzt man POST, da sieht man es nicht so, das wird für Über-Die-Schulter-Gucker unsichtbar übertragen.
Außerdem ist die Adresse einer Webpage auf 255 Zeichen beschränkt (inclusive dem GET-Stream), einen Gästebucheintrag per GET zu verschicken wäre also schon fast kritisch.

Nun ja - Geschwätz -- wichtig ist dies nur wenn man die gesendeten Daten wieder "abholen" möchte.

Die Felder sind bei POST-Übertragung eben im Array (zu Array später noch vieles) $_POST, bei GET-Übermittlung im Array $_GET.

<input type="text" name="passwort"> -->> $_POST['passwort'] bzw. $_GET['passwort']

Nun ja die nachfolgenden Scripte werden das klar machen.

Anmerkungen:
Auf manchen Servern wird die Variabel auch ohne $_GET- oder $_POST-Array zugänglich gemacht.
<input type="text" name="passwort"> -->> $passwort
Dies ist aber schlecht und im Moment kein Standart mehr. (war es mal bei früheren PHP-Versionen) Wer dies also so benutzte, musste beim Umsteigen auf neuere Versionen dann doch alles umschreiben... ärgerlich.

2. Anmerkung:
Alle Beispielscripte werden auf php-dummies.de per POST übertragen.
© 2004-2005 - Impressum