Abfrage ob $_POST $_GET vorhanden sind
Tim
- php
Hallo,
Ich habe da mal eine Frage:
Ein Skript soll sowohl anfragen die via $_POST als auchn fragen die $_GET übermittelt werden verarbeiten.
Bisher probier
if (isset($_POST))
{ $in=$_POST['in'];
$de=$_POST['de'];
}
if (isset($_GET))
{ $in=$_GET['in'];
$de=$_GET['de'];
}
Im Anschluß überprüfe ich noch ob die Variable gültig ist.
Nun überschreibt er bei obigen Code immer die Variblen also wenn ich Daten mit POST übergebe, dann kennt er die nicht, funktionieren tut es nur mit GET. Wenn ich GET als erstes nehme dann kennt er nur die POST.
Wie kann ich das Problem lösen?
Tim
hi,
Ein Skript soll sowohl anfragen die via $_POST als auchn fragen die $_GET übermittelt werden verarbeiten.
Kennst du $_REQUEST?
gruß,
wahsaga
Hallo wahsaga,
Ich habe obigen Source einfach in:
$in=$_REQUEST['in'];
$de=$_REQUEST['de'];
umgewandelt.
Scheint zu funktionieren!
Ist dabei noch irgendwas zu beachten?
Danke
Tim
hi,
$in=$_REQUEST['in'];
Ist dabei noch irgendwas zu beachten?
Ja - $_REQUEST enthält nicht nur GET- und POST-Daten, sondern ggf. auch noch die aus $_COOKIE.
Und auf deren Priorisierung innerhalb von $_REQUEST wirkt sich dann natürlich auch noch variables_order aus.
gruß,
wahsaga
Hi! du kannst ja immer nur einen Wert benutzen... ich machs immer so
$in = (isset($_POST['in']) ? $_POST['in'] : (isset($_GET['in']) ? $_GET['in'] : NULL));
viel glück!
Andi
Hi! du kannst ja immer nur einen Wert benutzen... ich machs immer so
$in = (isset($_POST['in']) ? $_POST['in'] : (isset($_GET['in']) ? $_GET['in'] : NULL));
Das geht natütlich auch!
Ich habe mir einfach mal wahsaga Lösung angesehen.
Scheint mir ein wenig komfortabler und nichts so Fehleranfällig zu sein zu sein.
Tim