表单正在成功提交和发送电子邮件,但页面未重定向到Google。我做错了什么?
<?php
$to = "test@gmail.com";
$email_title = "test from email";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = ($_POST["name"]);
$email = ($_POST["email"]);
$message = ($_POST["message"]);
$info = " Name: $name \r\n Email: $email";
if(mail($to, $email_title, $message, $info)){
header('Location: http://www.google.com/');
}
else {
echo "there is an error";
}
}
?>
答案 0 :(得分:0)
不知道更多(例如,实际错误的样子或浏览器中实际发生的事情),我只能推测。只有在将任何数据发送到浏览器之前才能发送标头。我最好的猜测是某些地方在header()调用之前将数据发送到浏览器,因此否定了标头重定向。