我已经尝试了几个针对类似问题找到的建议解决方案,但似乎没有任何结果,因此我决定也发布我的问题。
我对PHP很新,并为我的网站创建了一个简单的邮件表单。在提交表单后尝试重定向到主页时,标题功能不起作用,但保留在空白的mail.php页面。
我很感激任何想法,我在这方面做错了什么或帮助。
以下是我申请的代码:
<html>
<body>
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$formcontent="From: $name \n Message: $message";
$recipient = "myemail.com";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader);
header('Location: myurl.com/websitelocation/');
exit;
?>
</body>
</html>
提前致谢。
答案 0 :(得分:2)
您在进行重定向之前已输出,导致重定向失败,因为您已经发送了HTTP标头。一旦你这样做,你就无法发送重定向标题。
您的代码不需要您的HTML。删除它,它会工作。另一个解决方案是,如果您需要为可能希望显示的任何错误消息提供HTML,请将HTML放在PHP代码之后。只需确保在执行重定向的PHP代码之前没有HTML或任何空格。
此外,如果您的网页空白,则可能未启用error reporting。始终在开启的情况下开发并报告所有错误,包括通知。它将帮助您捕获此错误并编写更好的代码。