Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Problema passaggio variabile testuale

    Salve. Ho un problema strano con una textarea.
    da una pagina php passo "by POST" un valore "text" estratto da una query MySQL ad un'altra pagina php.
    Quest'ultima pagina visualizza il dato preso come $_POST[nome_variabile] in una textarea.

    Codice PHP:
    echo "<textarea>$_POST[note]</textarea>"
    Solo che il problema è che dopo ogni carattere "strano" come un simbolo pre-pone un backslash ( \ ). Non capisco come fare ad evitarlo....

  2. #2
    Prova con la funzione stripslashes().

    Codice PHP:
    echo "<textarea>".stripslashes($_POST['note'])."</textarea>"
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    essenzialmente elimina i backslash?

  4. #4
    Comuqnue grazie mille! funziona!

  5. #5
    Il problema l'ho risolto... solo che ora se passo una variabile attraverso <input type=hidden> dalla prima alla seconda pagina php, nel caso contenga una stringa contenete un doppio apice la tronca al primo che trova... anche se sono presenti i backslash...
    che fare? per farvi capire un semplice esempio di codice:

    pagina1.php
    Codice PHP:
    <form method="post" action="pagina2.php">
    <?
       
    echo "<input type=\"hidden\" name=\"dato\" value=\"prove di dato \"tra apici\".\">";
       echo 
    "<input type=\"submit\">";
    ?>
    </form>
    pagina2.php
    Codice PHP:
    <?
       
    echo $_POST[dato]; //Dovrebbe visualizzare 'prove di dato "tra apici"'
                          //ovviamente visualizza solo 'prove di dato ' senza il resto
    ?>
    vista così anche a me sembra banalmente vedo che il problema è che con il \" che c'è in mezzo alla stringa vado a fare confusione con i delimitatori della stringa, ma la domanda ora sorge spontanea... come faccio ad evitarlo?

  6. #6
    Prova così:

    Codice PHP:
    echo "<input type='hidden' name='dato' value='prove di dato \"tra apici\"'>"
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    A quel punto però il problema si presenta nel momento che io passo una stringa con degli apici singoli... no?
    tipo se passo una cosa così: prove di dato 'tra apici singoli'

    viene fuori una cosa del genere...
    Codice PHP:
    echo "<input type='hidden' name='dato' value='prove di dato \'tra apici\' '>"
    o sbaglio?

  8. #8
    Puoi utilizzare le entità numeriche:

    Codice PHP:
    &#39; e " 
    al posto di ' e " rispettivamente. Vedi caratteri speciali.

    Ad esempio:

    Codice PHP:
    <?php echo "<input name='dato' type='hidden' value='Ok 'ciao''/>"?>
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    Giusto... mi sai dire se c'è una funzione che le generi?
    però ho idea che all'interno di una textarea non vengano riconosciute come simboli, ma come stringa... sbaglio?

  10. #10
    Dai un'occhiata alla funzione htmlspecialchars() ed alle funzioni ad essa correlate.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.