为什么功能输入我的textarea不起作用

时间:2014-02-03 06:43:34

标签: php textarea contact-form

我使用textarea创建简单的联系表单作为消息:

<textarea name="message"></textarea>

但是当我创建示例时:

test1
test2
'test'

输入每个单词并成为test1test2'test' 我认为当用户点击进入时出现任何错误,而我收到的电子邮件没有“输入”

我在textarea帖子中使用了php FILTER_SANITIZE_STRING。

$message = filter_var($_POST['message'], FILTER_SANITIZE_STRING);

我电子邮件的最后执行代码:

function email($to, $email, $name, $subject, $body){
    $header = array();
    $header[] = "MIME-Version: 1.0";
    $header[] = "From: $email";
    $header[] = "Content-Type: text/html; charset=ISO-8859-1";
    $header[] = "Content-Transfer-Encoding: 7bit";
    if( mail($to, $subject, $body, implode("\r\n", $header)) ) return true; 
}

2 个答案:

答案 0 :(得分:0)

使用nl2br将新行转换为<br />

$message = nl2br($_POST['message']);

答案 1 :(得分:0)

您可以使用nl2br功能....

 $message = nl2br(filter_var($_POST['message'], FILTER_SANITIZE_STRING));