• User

    aiuto con le variabili post e get

    Ciao a tutti,
    per esigenza di server e di compatibilità devo dichiarare all'inizio dello script php in una pagina di prendersi una variabile sia che sia inviata da form (post), sia che sia inviata da indirizzo url (get)

    $var = ( isset($HTTP_GET_VARS['var']) ) ? ( ($HTTP_GET_VARS['var']) 😞 "";
    $var = ( isset($HTTP_POST_VARS['var']) ) ? ( ($HTTP_POST_VARS['var']) 😞 "";

    Purtroppo nn prende entrambi i metodi quindi dichiara come variabile la preminente ossia l'ultima cioè POST.
    Come faccio a fargliere prendere entrambe nel caso l'accesso della pagina avvenga da form o diversamente da variabile passata da indirizzo url??? Grazie a tutti in anticipo!


  • User Attivo

    Con il test che hai fatto è normale... cmq c'è un metodo semplicissimo, usa:

    $_REQUEST

    è l'insieme dei due!!


  • User

    Siccome non ho trovato tanta documentazione a riguardo...riscrivendo quelle due righe di codice con $request come verrebbe?


  • User Attivo

    REQUEST è già l'insieme delle 2:

    
     $var = ( isset($_REQUEST['var']) ) ? ( ($_REQUEST['var']) ): "";
    
    

    Se invece vuoi far funzionare il tuo codice devi capire che ognuna delle due righe assegna la variabile, invece devi fare così (ho usato la forma abbreviata _POST e _GET che è quella corretta:

    
    $var = ( isset($_GET['var']) ) ? ( ($_GET['var']) ): ( isset($_POST['var']) ) ? ( ($_POST['var']) ): "";