Php 提交后将表单重定向到感谢页面
我已经用PHP创建了一个联系人表单。表单工作正常并发送消息,但当我尝试将用户重定向到我的感谢页面时,我会收到一条已发送的消息 我的表格开始:Php 提交后将表单重定向到感谢页面,php,forms,redirect,Php,Forms,Redirect,我已经用PHP创建了一个联系人表单。表单工作正常并发送消息,但当我尝试将用户重定向到我的感谢页面时,我会收到一条已发送的消息 我的表格开始: <form name="myform" id="myform" class="form-foot" action="/receiving.php" method="post"> receive.PHP的PHP代码是: <?php $name = $_POST['name']; $email = $_POST['email'];
<form name="myform" id="myform" class="form-foot" action="/receiving.php" method="post">
receive.PHP的PHP代码是:
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
if(isset($_POST['submit']))
{
$from_add = "mysite@mysite.com";
$to_add = "mysite@mysite.com";
$subject = "Contact Form";
$message = "
Name:$name \n
Email: $email \n
Message: $message \n
$headers = "From: $from_add \r\n";
$headers .= "Reply-To: $from_add \r\n";
$headers .= "Return-Path: $from_add\r\n";
$headers .= "X-Mailer: PHP \r\n";
if(mail($to_add,$subject,$message,$headers))
{
Header("Location: /thanks");
}
}
?>
确保在调用标题之前没有输出。之前的任何回音或任何空格这里是解决方案,当您完成复制时,您可能需要阅读一些关于头注入的主题。这不是关于在头之后放置退出
,或者使用绝对URI,我想,这是关于输出缓冲。输出缓冲问题只是一个问题。如果我能在更多方面提供帮助,那么我正在解决问题,而不仅仅是症状。嗨,Joe,我已经尝试过了,但仍然会遇到相同的错误:警告:无法修改标题信息-标题已经发出,那么您没有向我们显示完整的代码。一般来说,标题(例如“位置”)应该以大写字母开头,即使它们在小写时也可以工作。
header("location: http://www.site.tld/thanks");
header("location: http://www.site.tld/thanks"); exit;