Formulardaten per POST oder GET übergeben
PHP wäre ziemlich langweilig, wenn es keine Benutzereingaben gäbe. Deshalb lernen wir jetzt, wie du mit PHP Formulardaten auslesen kannst – mit POST und GET.Was ist POST?
- Mit der
POST
-Methode sendet der Browser Daten an den Server.- Die Daten sind unsichtbar und werden im Hintergrund übermittelt (nicht in der URL sichtbar).
- Perfekt für z.B. Kontaktformulare, Passwörter oder große Datenmengen.
Was ist GET?
- Mit der
GET
-Methode werden Daten direkt in der URL übertragen.- Ideal, wenn du schnell etwas aus einer URL herauslesen möchtest (z.B. [i]?seite=2[/i]).
- Aber: GET hat Längenbeschränkungen und ist nicht geeignet für sensible Daten!
Wie greifst du auf diese Daten zu?
Bei POST:
Anklicken zum Kopieren
<?php
$username = $_POST['username'];
?>
Bei GET:
Anklicken zum Kopieren
<?php
$id = $_GET['id'];
?>
$_POST
oder $_GET
, je nachdem, wie das Formular die Daten schickt.Wichtiger Hinweis zur Sicherheit!
Die obigen Beispiele sind nur zum Üben da. In der Realität solltest du immer die Benutzereingaben überprüfen und bereinigen – zum Beispiel mit
htmlspecialchars()
, um dich vor Angriffen zu schützen.Beispiel sicherer Zugriff:
Anklicken zum Kopieren
<?php
$username = htmlspecialchars($_POST['username']);
?>
Also: Immer daran denken – Nutzer sind kreativ. Besonders wenn es darum geht, deinen Code zu sprengen!
Zusammenfassung:
- POST = sicherer, unsichtbar, für Formulare empfohlen- GET = sichtbar, schnell, gut für Links und Suchanfragen
- Immer Eingaben prüfen und schützen!
Bereit für die erste kleine Herausforderung?
Jetzt, wo du den Unterschied zwischenPOST
und GET
kennst, wird es Zeit, selbst aktiv zu werden! Keine Sorge, wir bleiben noch ganz entspannt – es geht nur darum, die Grundlagen ein bisschen zu üben.
Auf der nächsten Seite kommt eine kleine Übungsaufgabe, mit der du spielerisch testen kannst, ob du verstanden hast, wie man Daten aus einem Formular mit PHP abruft.
Kommentare
Möchtest du etwas zu diesem Tutorial sagen?
Werbung
Du suchst einen günstigen Anbieter für Webhosting? Netcup hat alles, was du suchst!
Sichere dir jetzt einen 5€-Gutschein für Neukunden!