0

我已经尝试了一些针对类似问题的建议解决方案,但似乎没有任何解决方案,因此我决定也发布我的问题。

我对 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>

提前致谢。

4

1 回答 1

2

您在执行重定向之前有输出,这会导致重定向失败,因为您已经发送了 HTTP 标头。完成后,您将无法发送重定向标头。

您的代码不需要您的 HTML。删除它,它会工作。另一种解决方案是,如果您需要为您可能希望显示的任何错误消息提供 HTML,则将 HTML 放在您的 PHP 代码之后。只需确保在执行重定向的 PHP 代码之前没有 HTML 或任何空格。

此外,如果您的页面是空白的,您可能没有打开错误报告。始终在打开它的情况下进行开发并报告所有错误,包括通知。它将帮助您捕获此错误并编写更好的代码。

于 2013-04-13T20:40:03.330 回答