Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,610

    valida ma non legge i parametri

    http://forum.html.it/forum/showthrea...9#post12383459

    scusate se vi rimando ma forse il problema era più in php
    R.

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    non ho capito il tuo problema...intendi $_GET['nome_var_dell_url']

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,610
    Originariamente inviato da oronze
    non ho capito il tuo problema...intendi $_GET['nome_var_dell_url']
    esatto
    R.

  4. #4
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Se passi valori in get essi devono essere separati dal carattere & .

    esempio :

    http://www.miodominio.eu/faicose.php...terzovalore=12

    Questo passa 3 campi al file faicose.php.

    Accedendo all'array $_GET puoi recuperare i valori cosi'

    echo $_GET['primovalore']."
    ";
    echo $_GET['secondovalore']."
    ";
    echo $_GET['terzovalore']."
    ";

    Il problema si genera se passi stringhe che possono contenere il carattere &.
    Infatti :

    http://www.miodominio.eu/faicose.php...ndovalore=ciao pippo&co&terzovalore=12

    il secondo valore dovrebbe essere "ciao pippo&co" ma php vedra' solo "ciao pippo" in quanto creera' un'istanza nell'array get di "co" di contenuto vuoto
    e quindi avrai :

    $_GET['primovalore']
    $_GET['secondovalore']
    $_GET['co']
    $_GET['terzovalore']


    Una buona tecnica per controllare i valori in arrivo e' scorrere l'array associativo e forgiare dinamicamente le variabili e poi stamparle cosi' puoi fare i test per capire come funziona il passaggio di parametri in get :

    Codice PHP:
    foreach($_GET as $n=>$v)
    {
         $
    $n $v;
         echo 
    "var: ".$n." = ".$v."
    "
    ;

    cosi' e' come se facessi tu a mano
    $primovalore = $_GET[primovalore]
    etc ....

    Se devi controllare caratteri speciali etc ti consiglio di usare la funzione escape() di javascript che ricodifica le stringhe nella corretta codifica degli URI.
    Lato server poi in php usi la rawurledecode() e recuperi il valore originale della stringa.
    Inoltre dovrai stare attento ai caratteri di quoting e quindi le \ che verranno aggiunte se le gpc_magic_quote sono attive.


    A questo punto un buon wrapper potrebbe essere :


    Codice PHP:
    foreach($_GET as $n=>$v)
    {
         
    $tmp rawurldecode($v);

         if ( !
    get_magic_quotes_gpc() )
              
    $tmp addslashes($tmp);

         $
    $n $tmp;

         echo 
    "var: ".$n." = ".$tmp."
    "
    ;


  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,610
    Originariamente inviato da Virus_101
    Se passi valori in get essi devono essere separati dal carattere & .

    esempio :

    http://www.miodominio.eu/faicose.php...terzovalore=12

    Questo passa 3 campi al file faicose.php.

    Accedendo all'array $_GET puoi recuperare i valori cosi'

    echo $_GET['primovalore']."
    ";
    echo $_GET['secondovalore']."
    ";
    echo $_GET['terzovalore']."
    ";

    Il problema si genera se passi stringhe che possono contenere il carattere &.
    Infatti :

    http://www.miodominio.eu/faicose.php...ndovalore=ciao pippo&co&terzovalore=12

    il secondo valore dovrebbe essere "ciao pippo&co" ma php vedra' solo "ciao pippo" in quanto creera' un'istanza nell'array get di "co" di contenuto vuoto
    e quindi avrai :

    $_GET['primovalore']
    $_GET['secondovalore']
    $_GET['co']
    $_GET['terzovalore']


    Una buona tecnica per controllare i valori in arrivo e' scorrere l'array associativo e forgiare dinamicamente le variabili e poi stamparle cosi' puoi fare i test per capire come funziona il passaggio di parametri in get :

    Codice PHP:
    foreach($_GET as $n=>$v)
    {
         $
    $n $v;
         echo 
    "var: ".$n." = ".$v."
    "
    ;

    cosi' e' come se facessi tu a mano
    $primovalore = $_GET[primovalore]
    etc ....

    Se devi controllare caratteri speciali etc ti consiglio di usare la funzione escape() di javascript che ricodifica le stringhe nella corretta codifica degli URI.
    Lato server poi in php usi la rawurledecode() e recuperi il valore originale della stringa.
    Inoltre dovrai stare attento ai caratteri di quoting e quindi le \ che verranno aggiunte se le gpc_magic_quote sono attive.


    A questo punto un buon wrapper potrebbe essere :


    Codice PHP:
    foreach($_GET as $n=>$v)
    {
         
    $tmp rawurldecode($v);

         if ( !
    get_magic_quotes_gpc() )
              
    $tmp addslashes($tmp);

         $
    $n $tmp;

         echo 
    "var: ".$n." = ".$tmp."
    "
    ;

    bellisima spiegazione ma il problema di fondo
    e che se io (perchè devo validare il codice...) non posso usare & ma devo usare
    & poi
    come faccio a recuperare i valori con php ?
    R.

  6. #6
    Studiati questo codice:

    Click Here!
    <pre><?php print_r($_GET); ?></pre>

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,610
    Originariamente inviato da filippo.toso
    Studiati questo codice:
    risotlo! facevo un errore banale
    vabè....
    R.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.