Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 提交后将表单重定向到感谢页面_Php_Forms_Redirect - Fatal编程技术网

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'];

我已经用PHP创建了一个联系人表单。表单工作正常并发送消息,但当我尝试将用户重定向到我的感谢页面时,我会收到一条已发送的消息

我的表格开始:

<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;