$_GET $_POST Eine weitere wichtige Funktion ist mit $_SERVER gegeben, womit nicht nur Serverdaten abgefragt werden können, was man aufgrund des Namens hätte vermuten können. Es können auch Besucherdaten oder der verwendete Browser in Erfahrung gebracht werden. $_SERVER $_SERVER Besucher abfragen $_SERVER Browser abfragen $_SERVER Pfade abfragen $_SERVER Server abfragen Und dann gibt es noch die Sessionverwaltung mit $_SESSION, um zu überprüfen, ob das Mitglied sich eingeloggt hat. Eine beliebige Variable ausgeben (PHP, Beispiele). Weitere Lösungen sind mit $_FILES für hochgeladene Dateien und $_COOKIE für die Cookies in Anwendungen gegeben. $_SESSION $_FILES $_COOKIE Themenseiten Diesen Artikel teilen Infos zum Artikel Artikel-Thema: Mit $_POST Daten per Formular versenden Beschreibung: Das superglobale Array ✅ $_POST wird in PHP hauptsächlich verwendet, um ✅ Daten aus Formulare zu erkennen und zu verarbeiten.
date - mit diesem kannst du ein Datums Selektor Einbauen. hidden - dieses Feld ist nicht sichtbar, es wird häufig für dynamische Berechnungen durch JavaScript oder für CSRF Token - PHP seitig eingesetzt, um Wert ins Formular zu übergeben. Mit diesen Formular-Elementen kann man einiges anstellen. Im Nachfolgenden beschäftigen wir uns mit der eigentlichen Auswertung der Formular-Daten. Unterschied zwischen GET- und POST-Parametern? $_POST/$_GET-Inhalt in "normale" Variablen umwandeln (PHP, Beispiele). Der Unterschied zwischen GET und POST liegt in der Art der Übertragung der Daten an den Server. Diese sind zwei verschiedene Anfragemethoden, die für Formulare genutzt werden können; es gibt noch weitere, die aber bei klassischen Formularen nicht relevant sind. Bei Formularen wird die Methode über ein Attribut "method" definiert. Eine abgesendete Formular-URL mit dem Typ GET könnte zum Beispiel so aussehen: Dabei werden die GET-Parameter mit einem? nach der eigentlichen URL (Uniform Resource Locator) eingeleitet und haben immer ein Key-Value-Pair. Für einen weiteren Parameter folgt danach ein kaufmännisches Und (&).
Nach dem Verlassen der Funktion gehen die extrahierten Variablen wieder verloren, sind also nur noch in $_GET vorhanden. Der Nachteil ist, dass die Schleife in jede Funktion eingefügt werden muss, für welche die Variablen extrahiert werden sollen. PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr - Ausgabe der Anzahl der Reihen von einer MYSQL Datenbank. Eine Auslagerung in eine eigene Funktion ist nicht möglich, da mit dem Ende dieser Funktion wiederum alle extrahierten Variablen verloren gehen würden. function dumpGET() { // hier werden die Variablen extrahiert, man beachte den variablen Variablennamen "$$key" foreach ($_GET as $key=>$val) { $$key = $val;} dumpGET();? > string(7) "profile"
GET-Requests können gecached werden - POST-Requests können nicht gecached werden. Du siehst also, es gibt Gründe für GET und auch für POST. Lass uns nun anschauen wie die Daten aussehen, die von folgendem Formular kommen. Formular-Werte abfragen Es gibt zwei Variablen, die für uns relevant sind, wenn es um die Abfrage von Formularen geht. Das ist die $_GET- und $_POST-Variable. Diese ist vorhanden, sobald Daten in der POST- oder in der GET-Request sind. Unser kleines Testformular, das wir für die Auswertung verwenden, ist das nachfolgende. Php post ausgeben. Wichtig: je nach Auswertungsart muss die method von POST auf GET geändert werden usw. Auf den HTML-Aufbau werde ich nicht weiter eingehen. HTML Formular Um mittels PHP das Formular nun auszuwerten, können wir einmal das Folgende machen, um im ersten Schritt zu prüfen, ob Daten an den Server übermittelt wurden und wie diese strukturiert sind. php if(isset($_POST) && count($_POST) > 0){ print_r($_POST);}; Wenn wir nun das Formular absenden, könnten wir folgende Ausgabe vom Server erhalten: Array ( [Geschlecht] => Mann [Vorname] => Felix [Nachname] => Schürmeyer [Geburtsdatum] => 2020-09-10) Über die einzelnen Werte kannst du nun auf die Parameter zugreifen.
Bei einer POST-Request kann man die Übertragung nicht direkt im Browser sehen, nur wenn man in die Entwicklerkonsole unter den Netzwerk-Tools sich die Übertragung anschaut. Schau dir einmal den nachfolgenden Screenshot an. Netzwerk Tools Chrome Nachdem ihr das nun wisst, kann man festhalten, GET und POST haben beide Vor- und Nachteile, die Vorteile des einen sind oft Nachteile des anderen. Die GET-Parameter sind in der Länge beschränkt, da ein Browser in der Regel nicht mehr als 2000 Zeichen in der URL verarbeiten kann. Bei POST ist die Datenmenge nur durch die Einstellungen des Servers beschränkt. Der GET-Parameter steht in der URL. Das ist unsicher, da Fremde im Verlauf des Browsers die URL lesen könnten und so Rückschlüsse auf deine persönlichen Daten ziehen könnten. Also sollten niemals sensible Daten über GET übetragen werden. Dafür immer POST verwenden. Ein Vorteil von GET ist, dass du den Link an Freunde senden kannst und sie somit dieselben Formular-Ergebnisse aufrufen können, was zum Beispiel bei Suchmaschinen durchaus Sinn machen kann.