Visualizzazione risultati 1 fino 2 di 2

Discussione: Contenuto <input> prelevato da db si ferma all'apostrofo

  1. #1
    L'avatar di dampyr
    dampyr non è connesso Utente
    Data registrazione
    07-02-2011
    Residenza
    Corpo a Taranto, cuore a Bari
    Messaggi
    110

    Predefinito Contenuto <input> prelevato da db si ferma all'apostrofo

    Salve.
    Ho notato che caricando dei dati da una tabella del db in campi <input> come value all'interno di un echo di php:
    Codice PHP:
    <?
    $titolo
    =$riga['Titolo'];
    echo
    "<input type='text' value='$titolo'>";
    ?>
    se la stringa contiene un apostrofo, il testo nell'input si ferma lì, anche tentando vari str_replace() sulla stringa con bachslash+apostrofo, doppio apostrofo, bachslash tra apostrofi..., prima di invocare la variabile nell'echo. Se va bene visualizza il backslash! Capisco che PHP vede un secondo apostrofo dopo il value e chiude l'attributo, ma ci deve essere un modo per sistemare il problema, dato che nel db i vari campi contengono semplici apostrofi poiché le tabelle provengono da un file Excel esportato in csv.

  2. #2
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Hai provato con
    Codice PHP:
    echo "<input type='text' value='" . addslashes($titolo) . "'>";
    ?

    I suggerimenti che do più spesso:


Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •