Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [PHP] Apici, campo form value

    Ho un problemino,
    dal db prelevo e converto una variabile, che mi ritorna sotto questa forma:

    $var = 'Ciao, questo è un regalo "speciale"';

    Il problema è che questa variabile devo inserirla in un value di un form, ma essendoci gli apici doppi all'interno mi viene troncata.

    echo '<form><input class="input" type="text" name="var" value="'.$var.'" /></form>';

    Come posso fare? Grazie


  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    195
    Come dice il buon bonaprogram:

    i black slash alle virgolette li devi aggiungere quando devi inserire virgolette dello stesso tipo con cui stai creando la stringa in php , esempio:

    $var = ' " ' ; // non ci vuole il backslash ( \ ) davanti al simbolo "
    $var = " \" " // Qui la virgoletta è d'obbligo
    $var = " ' " // non qui
    $var = ' \' ' // qui si


    $prova='<a href="#" class="Corpotesto01_norm_nero" onClick="MM_openBrWindow(\'today_event.php?immagin e='.$immagine.'\',\'\',\'scrollbars=no,resizable=n o,width=400,height=184\')">' ;

  3. #3
    Mi sà che mi sono spiegato male io

    Stampando quella variabile nel value del form mi stampa solo "Ciao, questo è un regalo", tagliando il resto, usando gli apici semplici viene visualizzata bene, ma se per caso nella variabile mi trovo con apici semplici, il problema si ripresenta.

    Per il momento ho risolto così:
    Codice PHP:
    $testo "Ciao, questo è un regalo";
    $var_encoded htmlentities($testo,ENT_QUOTES);
    $var_decoded html_entity_decode($var_encoded,ENT_NOQUOTES);
    echo 
    '<form><input class="input" type="text" name="var" value="'.$var_decoded.'" /></form>'

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.