我使用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;
}
答案 0 :(得分:0)
使用nl2br将新行转换为<br />
$message = nl2br($_POST['message']);
答案 1 :(得分:0)
您可以使用nl2br功能....
$message = nl2br(filter_var($_POST['message'], FILTER_SANITIZE_STRING));