• User Attivo

    Info per formattazione email

    Buongiorno a tutti.
    Ho questo problema nel mio sito. Ho creato un form prenotazioni con delle note.
    L'utente compila un form in pagina compilando un campo note (text a più righe come questo) e viene inviata una email alla struttura con la seguente istruzione .

    mail($destinatario, $oggetto, $content, $mittente)

    Il corpo della email viene salvato anche nel database in modo che l'utente può andare a rileggere ciò che ha inviato.
    Il mio problema è questo.
    Nella email il corpo del testo viene automaticamente formattato, pertanto la struttura legge bene la email cosi come l'ha scritta l'utente sul campo note,
    cioè il tasto invio viene automaticamente riconosciuto e chi riceve le email le legge nell'esatto modo in cui vengono scritti nella casella di testo.
    Nel database invece il testo viene memorizzato senza formattazione. Pertanto se si va a rileggere poi in un secondo momento la email, si leggerà tutto di seguito come se chi avesse scritto non avesse mai digitato il tasto invio.
    Ho provato quindi ad intercettare il tasto invio e a sostuire ogni volta la digitazione del tasto invio con <br/>.
    In questo caso però mi succede la cosa inversa, cioè leggo bene il testo nella pagina ma poi nel corpo della email ci vengono scritti tag html dentro. Cosa molto scomoda e antipatica.
    Qualcuno ha mai avuto questo problema?
    Grazie in anticipo


  • Consiglio Direttivo

    Ciao amadeusorrento
    hai provato a mettere <br> invece di <br/> oppure il più semplice \n ?


  • ModSenior

    Quando richiami i dati dal database passa il testo con la funzione nl2br()

    cosi l'email la mandi nel modo che ti funziona e dal database la leggi coi <br> 😄