Tim: Abfrage ob $_POST $_GET vorhanden sind

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

  1. hi,

    Ein Skript soll sowohl anfragen die via $_POST als auchn fragen die $_GET übermittelt werden verarbeiten.

    Kennst du $_REQUEST?

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. 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

      1. 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

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. 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

    1. 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