Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di Lucada
    Registrato dal
    Apr 2005
    Messaggi
    176

    Semplice variabile passata in post che sballa

    Salve,

    non riesco ad uscire da questa cosa che m sembra anche abbastanza banale... un semplice passaggio d variabile.

    Vi illustro la mia situazione:

    codice:
     
    $sercart = serialize($serv);
    $laprova = $sercart;
    Come vedete io ho un array che salvo dentro la variabile ($laprova).

    Se la stampo m viene fuori una cosa del genere

    codice:
    a:2:{i:0;s:5:"primo";i:1;s:7:"secondo";}
    E fin quì va benissimo.. ma veniamo al problema.. io voglio passare quella variabile in post.

    Ovviamente sono già all'interno di un form quindi basta che scriva la seguente riga:

    codice:
    <input type="hidden" name="nomefasce" value="<? echo $laprova; ?>">
    Nell'altra pagina... la vado a prendere.

    codice:
    $variabiledprova = $_POST['nomefasce'];
    E la stampo...

    codice:
    echo $variabiledprova;
    E mi stampa questa schifezza:

    codice:
    a:2:{i:0;s:5:
    Sembra che si blocchi alle parole.. d "primo".

    Qualcuno m può dare una mano?

    Grazie
    Il vero io è quello che tu sei, non quello che gli altri hanno detto di te. [Paulo Coelho]

  2. #2
    Il problema sono i doppi apici. Appena incontra i doppo apici di apertura del valore "primo" il value del campo nomefasce viene considerato chiuso. Prova con gli apici singoli.

    CIAU CIAU
    Se la vita ti sorride, ti sta prendendo per il cul0

  3. #3
    Utente di HTML.it L'avatar di Lucada
    Registrato dal
    Apr 2005
    Messaggi
    176
    Beh si hai perfettamente ragione.. il problema però è che i doppi apici ce li mette lui e non io.

    L'Array lo costruisce lui così...

    Quindi "penso" nn si possano togliere... no?

    Grazie per ora.
    Il vero io è quello che tu sei, non quello che gli altri hanno detto di te. [Paulo Coelho]

  4. #4
    Potresti usare ereg_replace() per sostituire i doppi apici con i singoli apici in $laprova.

    CIAU CIAU
    Se la vita ti sorride, ti sta prendendo per il cul0

  5. #5
    Utente di HTML.it L'avatar di Lucada
    Registrato dal
    Apr 2005
    Messaggi
    176
    Mmmm no... o almeno a me non torna a livello d sintassi.

    Un esempio d ereg_replace è questo:

    codice:
    $num = '4';
    $stringa = "Questa stringa ha quattro parole.";
    $stringa = ereg_replace('quattro', $num, $stringa);
    echo $stringa;  /* Risultato: 'Questa stringa ha 4 parole' */
    Se lo faccio nel mio caso...

    codice:
    #Ho la variabile $laprova contenente tutto l'array.
    
    $nuovaprova = ereg_replace('"', ''', $laprova);
    Come vedi se sostituisco i doppi apici all'apice singolo nn torna la sintassi perchè m spezza il codice così come fa di la nell'array e m restituisce appunto errore.

    Sicuramente sbaglio ma nn mi torna.

    :master:
    Il vero io è quello che tu sei, non quello che gli altri hanno detto di te. [Paulo Coelho]

  6. #6
    Prova così:

    codice:
    $nuovaprova = ereg_replace('"', '\\'', $laprova);
    CIAU CIAU
    Se la vita ti sorride, ti sta prendendo per il cul0

  7. #7
    Utente di HTML.it L'avatar di Lucada
    Registrato dal
    Apr 2005
    Messaggi
    176
    Mi viene fuori così...

    codice:
    nome: a:2:{i:0;s:5:\'bassa\';i:1;s:4:\'alta\';}
    E se levo la barra.. beh si torna al discorso d prima che non funziona.
    Il vero io è quello che tu sei, non quello che gli altri hanno detto di te. [Paulo Coelho]

  8. #8
    Utente di HTML.it L'avatar di Lucada
    Registrato dal
    Apr 2005
    Messaggi
    176
    Qualche altro consiglio in merito a questo "mio" problema?!?

    Grazie per ora...
    Il vero io è quello che tu sei, non quello che gli altri hanno detto di te. [Paulo Coelho]

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    460
    Usare le sessioni?
    There are 10 types of people in the world - those who understand binary and those who don't.

  10. #10
    Originariamente inviato da Lucada
    Mi viene fuori così...

    codice:
    nome: a:2:{i:0;s:5:\'bassa\';i:1;s:4:\'alta\';}
    E se levo la barra.. beh si torna al discorso d prima che non funziona.
    La barra deve rimanere per forza perchè serve da carattere di escape.
    Cmq

    nome: a:2:{i:0;s:5:\'bassa\';i:1;s:4:\'alta\';}

    non ha più i doppi apici, quindi dovrebbe passartelo per intero con il campo hidden.
    Cmq, se non hai problemi a riguardo, ti consiglio di seguire il suggerimento di frinkia e usare le sessioni.

    CIAU CIAU
    Se la vita ti sorride, ti sta prendendo per il cul0

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.