- Home
- Categorie
- Coding e Sistemistica
- PHP
- Spazi nei valori passati in GET
-
Spazi nei valori passati in GET
Sono stanco e non riesco più a connettere, pensate un pò voi al posto mio
In uno script la variabile passata in GET del tipo "cane e gatto" mi diventa cane_e_gatto. Why? :():
-
x creare meno problemi, visto che il carattere "_" è universale, e lo spazio "%20" no, quindi è semplicemente per comodità e compatibilità
-
Si ma a me crea problemi, perchè poi non trovo i rispetti valori nel DB.
Al posto di "cane e gatto" cerco la stringa "cane_e_gatto"
-
in che senso ti diventa cane_e_gatto?
il browser trasforma gli spazio in %20, quindi non dovrebbe succedere
-
Nel senso che nella pagina del form ho la stringa **cane e gatto **e passandola in GET nella pagina successiva mi diventa **cane_e_gatto , **sicuramente con la stanchezza mi è scappato qualche strafalcione.
Stanotte devo rivedere tutto, se ho novità vi faccio sapere
-
passalo in POST è più pulito da vedere
-
ma è meno pratico se usa il mod rewrite
-
è un po' macchinoso, ma puoi fare delle "eventuali pulizie" con degli ereg_replace o str_replace prima di usare $_GET['variabile'] nel db.
-
Ho trovato l'errore, anche se ormai non mi interessa più visto che sto riscrivendo tutto.
In pratica si trattava non di una variabile ma di una chiave, quindi qualcosa di simile a
$_GET[cane e gatto] -> $_GET[cane_e_gatto]
naturalmente le chavi di un array non possono contenere spazi