Ricezione parametri con metodo Get

di il
1 risposte

Ricezione parametri con metodo Get

Ciao a tutti, vorrei passare un parametro contenete spazi e & tramite href. Quando ricevo vedo solo la prima parte del campo sebbene l'uri sia corretto. Mi spiego meglio con il codice php:
<?PHP
$passa=\"fabio & paola\";
?>
<a href=\"prova_request_conspazi.php?parametro=<?php echo $passa; ?>\">clicca1</a>
i PARAMETRI CHE GLI PASSO SEMBRANO CORRETTI...
URI : aola
Se faccio una \"echo $_REQUEST[parametro]\" pero' vedo solo fabio!!!
Qualcuno sa darmi una mano???
Ringrazio anticipatamente. Ciaooooooo

1 Risposte

  • Re: Ricezione parametri con metodo Get

    Ciao,
    Il problema deriva dal fatto che il carattere & è il separatore per i parametri...

    La scrittura
    test.php?var1=pippo&var2=paperino
    Passerà in GET due parametri (var1 e var2) con i valori indicati.

    Nel tuo caso passare la stringa \"fabio & paola\" provoca il seguente:

    file.php?parametro=fabio & paola

    Parametro avrà valore fabio... paola non mi è ben chiaro come venga interpretato (probabilmente avrai anche un $_REQUEST[paola].

    Puoi provare a sostiuire & con &. La funzione htmlentities() lo fa al posto tuo. La puoi applicare a $passa prima di creare il link.
    Tra l'altro ti evita altri problemi (immagina che succede se come stringa passi qualcosa che contiene il carattere >)

    Ciaociao
Devi accedere o registrarti per scrivere nel forum
1 risposte