kostenloser Webspace werbefrei: lima-city


erkennen on POST oder GET ?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    webtausch

    webtausch hat kostenlosen Webspace.

    Hallo

    ich möchte eigentlich nur ein kleines Script machen für das
    die Variablen sowohl als GET, als auch als POST angenommen werden,
    also egal ob per Formular oder Link (URL) ...

    ja, man kann Formular auch per GET senden,

    ich möchte einfach prüfen ... ob Anfrage per POST oder oer GET rein-kommt

    aber wie?
    Danke!
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. <form action="kaufen.php" method="get">
    <!-- get wird nur zum Testen verwendet, später soll hier post stehen. -->
    
      Vorname: <input type="text" name="vorname"><br>
      Nachname: <input type="text" name="nachname"><br>
      Anschrift: <input type="text" name="anschrift"><br>
      PLZ und Ort: <input type="text" name="plzort"><br>
      E-Mail: <input type="text" name="email"><br>
    
      <input type="submit" value="Speichern">
    
    </form>
    
    <?php
    
      if(!empty($HTTP_GET_VARS)) {
        $array = $HTTP_GET_VARS;
      } elseif(!empty($HTTP_POST_VARS)) {
        $array = $HTTP_POST_VARS;
      } else {
        echo "Weder POST- noch GET- Variablen vorhanden!<br>";
      }
    
      if (isset($array)) {
        echo "Bitte prüfen Sie, ob alle Angaben korrekt sind:<br><br>";
        echo "Vorname: " . $array["vorname"] . "<br>";
        echo "Nachname: " . $array["nachname"] . "<br>";
        echo "Anschrift: " . $array["anschrift"] . "<br>";
        echo "PLZ und Ort: " . $array["plzort"] . "<br>";
        echo "Email: " . $array["email"] . "<br>";
      }
    
    ?>
  4. Hey das ist eine interessante Idee. Eigentlich vereinfacht diese Abfrage an einigen Stellen etwas. Doch ich frage mich: Ist das sinnvoll?

    Also entstehen dabei irgendwelche Nachteile?
    So wie du das geschrieben hast, müssen alle Daten entweder mit GET oder alle mit POST ankommen, aber das könnte man ja leicht umgehen indem man aus dem elseif ein if macht.



  5. $HTTP_POST_VARS ist veraltet und sollte nicht verwendet werden. Stattdessen sollte $_POST genutzt werden.
    Aber ansonsten würde ich auch das Script von fabo verwenden.

    Wenn du es noch dynamischer haben willst kannst du das Array per foreach schleife durchlaufen lassen:
    foreach($array as $i=>$k)
    {
    	echo $i." => ".$k."<br>";
    }


    mfg
  6. Was syberpsace sagt, sit korrekt. Das Ganze dient lediglich zur Veranschauung und soll dir zeigen, dass es durchaus Mittel zum Zweck gibt.

    Du könntest beispielsweise auch ein Array aus den POST-Daten und ein Array aus den GET-Daten bilden und am Ende nurnoch mittels isset bzw. empty Abfragen, ob die gesuchten Parameter übergeben wurden, oder nicht.

    Pseudocode:

    array1 = POST
    array2 = GET
    
    foreach array1 as key => element
    array3[key] = element
    
    foreach array2 as key => element
    array3[key] = element


    Beitrag zuletzt geändert: 8.11.2010 16:32:40 von fabo
  7. g****e

    falls es noch nicht zu alt ist:
    $_REQUEST ist schnurz welches de GPC ;-)
    ansonsten führ die arrays per:
    $array = array_merge($_GET, $_POST)

    damit führst du die arrays zusammen zu einem.

    wenns noch aktuell ist ;-)
    einfache und schnelle methoden um beides zu nutzen
  8. p**********s

    Ich bau in fast alle meine Seiten eine kleine Funktion ein:

    function getpost($feldname){
    
    if(isset($_GET[$feldname]))
    {
      $wert = $_GET[$feldname];
    }
    
    if(isset($_POST[$feldname]))
    {
      $wert = $_POST[$feldname];
    } 
    
    if(!isset($wert))
    {
      $wert = "";
    }
      
    return $wert;
    }
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!