PHP Tutorials – Parameter

Einem PHP-Skript können Parameter übergeben werden. Dies wird z.B. verwendet, um den Benutzer entscheiden zu lassen, was er tun möchte. Oft werden auch Navigationsmenüs nach dieser Methode aufgebaut und dann die entsprechende ID (z.B.: Datenbank) übergeben. Allerdings ist zu beachten, dass solche URLs nicht sehr suchmaschinenfreundlich sind.

In einem PHP-Skript werden die Parameter wie folgt abgefragt:

<?php
if(isset($_GET["parameter"])) {
   $parameter = $_GET["parameter"];
   echo "parameter entspricht $parameter";
}
?>

Zuerst wird geprüft, ob der Parameter existiert, d.h. ob er übergeben wurde. Ist dies nicht der Fall, wird der Parameter nicht abgeholt.

Dies kann man nun testen, indem man die PHP-Seite mit oder ohne ?parameter=mein_parameter aufruft, wobei man statt mein_parameter natürlich auch etwas anderes angeben kann.

Man könnte es mit einem else erweitern, um die Variable $parameter leer zu lassen, damit keine Fehlermeldung erscheint. Das würde dann so aussehen:

<?php
if(isset($_GET["parameter"])) {
   $parameter = $_GET["parameter"];
} else {
   $parameter = "";
}

echo $parameter;
?>

Nun kann die Variable $parameter auch außerhalb des ifs aufgerufen werden, da sie ja sowieso existiert.

Es gibt noch eine zweite Möglichkeit, Parameter an ein PHP-Skript zu übergeben, und zwar per POST. Dazu wird zunächst ein HTML-Formular benötigt.

Wenn in dem Formular das Feld nun „field“ heißt, könnte man es so abfragen:

<?php
if(isset($_POST["field"])) {
   $field = $_POST["field"];
} else {
   $field = "";
}

echo $field;
?>

(Natürlich muss das Formular so eingestellt sein, dass es per POST und nicht per GET übertragen wird).

Hier wird wie oben zuerst geprüft, dann abgeholt und wenn nichts übermittelt wird, als leere Variable definiert.

Was sind die Vorteile von POST?

Die HTTP-POST-Methode wird verwendet, um Daten zur weiteren Verarbeitung an einen Server zu senden. Hier einige Vorteile der POST-Methode:

  • Die Daten werden im Body der Anfrage gesendet: Bei der POST-Methode werden die Daten nicht in der URL, sondern im Body der Anfrage gesendet. Das bedeutet, dass die Daten in der URL nicht sichtbar sind, was sie sicherer und weniger anfällig für Manipulationen macht.
  • Große Datenmengen können gesendet werden: Bei der POST-Methode gibt es keine Einschränkungen bezüglich der Datenmenge, die gesendet werden kann. Dies ist nützlich für die Übertragung großer Datenmengen, wie z. B. Bilddateien oder Videos.
  • Höhere Sicherheit: Da die Daten im Anfragetext und nicht in der URL gesendet werden, gilt die POST-Methode im Allgemeinen als sicherer als die GET-Methode.
  • Möglichkeit, mehrere Datensätze zu senden: Mit der POST-Methode können mehrere Datensätze gleichzeitig gesendet werden. Dies ist nützlich, wenn mehrere Formulardaten in einer einzigen Anfrage gesendet werden sollen.
  • Idempotent: Die POST-Methode ist idempotent, d.h. die mehrfache Ausführung der gleichen Anfrage hat die gleiche Wirkung wie die einmalige Ausführung.
  • Geeignet für die Erstellung oder Aktualisierung von Ressourcen: Die HTTP-Spezifikation empfiehlt die POST-Methode für die Erstellung oder Aktualisierung von Ressourcen auf dem Server.

Dabei ist zu beachten, dass die Methode POST trotz dieser Vorteile nicht für alle Situationen geeignet ist und dass es wichtig ist, die Anforderungen einer bestimmten Anwendung sorgfältig zu prüfen, bevor man sich für eine Methode entscheidet.

Was sind die Vorteile von GET?

Die HTTP-GET-Methode wird verwendet, um Daten von einem Server abzurufen. Hier einige Vorteile der GET-Methode:

  • Die Daten werden im URL gesendet: Bei der GET-Methode werden die Daten in der URL als Abfrageparameter gesendet, so dass leicht zu erkennen ist, welche Daten gesendet werden.
  • Vom Browser zwischengespeichert: Da die URL einer GET-Anfrage alle gesendeten Daten enthält, kann der Browser die Antwort zwischenspeichern, was bei wiederholten Besuchen zu kürzeren Ladezeiten führen kann.
  • Leicht als Lesezeichen zu speichern: Da die Daten in der URL enthalten sind, kann der Benutzer die Seite leicht als Bookmark speichern und später wieder aufrufen.
  • Leicht weiterzuleiten: GET-Anfragen können leicht per E-Mail oder über soziale Medien weitergeleitet werden, da die Daten in der URL enthalten sind.
  • Idempotent: Die GET-Methode ist idempotent, d.h. eine wiederholte Anfrage hat die gleiche Wirkung wie eine einmalige Anfrage.
  • Geeignet für das Abrufen von Daten: Die HTTP-Spezifikation empfiehlt die GET-Methode für das Abrufen von Daten vom Server und nicht für das Ändern von Ressourcen.

Das GET-Protokoll bietet eine Reihe von Vorteilen, darunter die Möglichkeit, die Daten in der URL zu sehen. Es ist wichtig, die Anforderungen einer bestimmten Anwendung sorgfältig zu prüfen, bevor man sich für eine Methode entscheidet.

Das könnte dich auch interessieren …

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert