Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di bobonzo
    Registrato dal
    Jul 2000
    Messaggi
    495

    Echo apici singoli e doppi

    Buongiorno a tutti,
    immagino che del problema si sia parlato a fiumi e tante sono state le ricerche, ma non sono riuscito a venirne a capo.
    Prendo i dati dal db con $var = $ result ["campo"];
    Mostro con echo "$var";

    Il problema è che mentre in una pagina non ho problemi di estrazione di dati, cioè, per intenderci, il titolo è sempre completo e mai spezzato da apici e doppi apici, quando inserisco la echo in un value di campo input o l'apice o il la virgoletta interrompono sempre il titolo.
    A seconda che io giochi con la echo facendo echo''; oppure echo""; il problema si risolve per gli apici restando per le virgolette e viceversa.

    La mia domanda è: come diavolo devo trattarli questi benedetti apici in un campo value? ??!! Non capisco proprio perché in tutte le pagine non ho questo problema che invece si presenta solo quando voglio compilare form con dei record. Sto davvero impazzendo.
    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    domanda, sei sicuro di fare proprio echo "$var"; ??
    comunque se ho capito bene devi inserire questi campi che estrai in una form, la form la stampi in html oppure fai un echo " bla bla bla qua ci sta tutti i campi della form"?

    codice:
    ...
    <input type='text' value='<?php echo $variabile; ?>' />
    ...
    
    oppure
    
    ...
    echo "<input type='text' value='$variabile' />";
    spero di aver capito bene la tua richiesta

  3. #3
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    devi usare htmlspecialchars() o htmlentities() (nel manuale PHP trovi le differenze
    ad esempio:

    Codice PHP:
    echo '<input type="text" name="nome" value="' htmlspecialchars($var) .'>'

  4. #4
    Utente di HTML.it L'avatar di bobonzo
    Registrato dal
    Jul 2000
    Messaggi
    495
    Grazie infinite. Sei stato prezioso!
    Grazie mille a tutti e scusate la banalità della domanda.

    Quote Originariamente inviata da clasku Visualizza il messaggio
    devi usare htmlspecialchars() o htmlentities() (nel manuale PHP trovi le differenze
    ad esempio:

    Codice PHP:
    echo '<input type="text" name="nome" value="' htmlspecialchars($var) .'>'

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.