PHP联系表格换行问题

问题描述:

我在我的网站上有一个PHP联系表格。我一直在使用它一年左右,没有任何问题。我的网站上没有更新过与联系表单相关的任何内容。但是,突然间,当用户在消息框中输入“换行符”或“段落”时,当我收到消息时,而不是有几个段落,我用1个长段落用“\ r \ n”代替换行符。PHP联系表格换行问题

下面是代码:

$to = "[email protected]"; 
$headers = "From: $email"; 
$subject = $subject; 
$body = "Name: $name\n\n" 
. "Email: $email\n\n" 
. "Subject: $subject\n\n" 
. "Message: $message" ; 

mail ($to, $subject, $body, $headers) ; 

我真的不知道为什么开始做这一点蓝色的,但任何帮助是极大的赞赏!

+0

发布代码。如果您在代码中直接看到'\ r \ n',那么您可能会在单引号中出现double,或者出现其他各种可能的问题。 – 2012-03-25 20:30:30

+0

@Michael我添加了代码。 – three3 2012-03-25 20:38:06

+0

已经有人走了,做了一些愚蠢的事情,像打开safe_mode? – 2012-03-25 20:55:43

尝试在显示消息时使用nl2br($row['message']);函数转换消息。

$ row ['message']只是一个例子,它可以是任何字符串。

+0

这不适合我。它不是显示“\ r \ n”,而是用“
”代替它。任何其他想法? – three3 2012-03-25 20:39:14

+0

我认为这可以工作,如果他使用HTML电子邮件。但看起来像纯文本电子邮件给我。 – Gohn67 2012-03-25 20:39:55

+0

@ Gohn67是的,它是纯文本电子邮件。 – three3 2012-03-25 20:40:49