为什么newline n不起作用php表单提交



我正在使用以下来发送表格的电子邮件:

<?php
$mail->Body = "New application от,rn
               Name: $namern
               Gender $genderrn
               Phone: $phonern
               Email: $emailrn
               Program: $program";
?>

当我收到电子邮件时,一切都是一行。没有" r n"

您不显示其余的代码,但是我猜您正在调用$mail->isHTML(),在这种情况下,您的销售中断不会在渲染的消息中显示,无论如何它们是n还是rn。将<br>标签添加到您的身体,并注意您不需要添加更多的线路断裂,因为您的字符串已经包含它们:

$mail->Body = "New application от,<br>
           Name: $name<br>
           Gender $gender<br>
           Phone: $phone<br>
           Email: $email<br>
           Program: $program";

尝试将PHP_EOL用于此目的(由于跨平台兼容性(。

echo "line 1".PHP_EOL."line 2".PHP_EOL;
<?php
$mail->Body = "New application от,".PHP_EOL."Name: $name".PHP_EOL."and so on";
?>

最新更新