Een vraagje aan de specialisten.

Heeft iemand enig idee waarom de informatie, afkomstig van een 'TEXTAREA' op een formulier, bij het ontvangen in Outlook niet correct wordt weergegeven?

Al de lijnen van het bericht worden na elkaar geplaatst. Nieuwe lijnen worden niet weergegeven.

Het bericht wordt in 'HTML formaat' gepost.

Alvast dank voor de eventuele reacties.
Ik heb geen id, want het is allemaal nogal vaag wat je zegt (Vind ik), maar meestal fixt [php]nl2br[/php] het probleem.
Karl schreef op 21.06.2008 21:43
Ik heb geen id, want het is allemaal nogal vaag wat je zegt (Vind ik), maar meestal fixt [php]nl2br[/php] het probleem.


Karl,

Ik probeer wat duidelijker te zijn.

Ik verstuur een bericht vanop de website.
Het bericht wordt ingegeven in een <form><textarea>.
Dit bericht wordt met php (methode post) gemaild naar de server.

------------------------------------------------------------------

Voorbeeld van een bericht:

Hallo,
Dit is een berichtje gestuurd vanop jullie website.
Met vriendelijke groet,
John.

------------------------------------------------------------------

Wat krijg ik nu binnen via mail:

Hallo, Dit is een berichtje gestuurd vanop jullie website. Met vriendelijke groet, John.

------------------------------------------------------------------

Het probleem is dus dat de 'new lines', ingegeven op het formulier, blijkbaar niet juist behandeld worden.

Het bericht in de mail bevat dus geen 'new lines' maar gewone spaties.

Dus de opmaak van het originele bericht is blijkbaar verdwenen.

Hopelijk is dit iets duidelijker.

Graag een oplossing.

(ik heb al 'gegoogled' en dit is een vaak voorkomend probleem - helaas nog geen oplossing gevonden)


Karl gaf je de oplossing al: [php]nl2br[/php]()
Karl schreef op 21.06.2008 21:43
.... [php]nl2br[/php] ....

Kijk daar eens naar.
probeer het eens met tiny mce die zet alles gelijk om in een mooi html bericht
@Raymond;
Ik denk dat hij een gewoon contact-formulier wil, met alleen text (en enters), en geen WYSIWYG-editor om rich text-mails te verzenden.
Met alleen een textarea, nl2br() en de HTML-headers voor mail() kun je prima een contactmailtje sturen. Je kunt het overigens zonder nl2br() en zonder de HTML-headers doen.
Natuurlijk komt dat in html terecht. In wat anders?

Bon, ik heb nu even geen tijd om het deftig uit te leggen, maar kijk eens naar de broncode van de post. Waar je een nieuwe lijn zou willen, zet je een "\n". Dat is ASCII voor nieuwe lijn.
En \n kan je met [php]nl2br[/php] dus omzetten naar de html code voor een nieuwe regel.
Beste forumbezoekers,

Probleem is dus opgelost.
nl2br is dus de oplossing

Alvast dank voor jullie bijdrage.

Jullie forum krijgt alvast een plaatsje bij mijn favorieten!

Nog een prettige dag toegewenst.

Reageren