Php标头位置重定向不适用于电子邮件注册

Php标头位置重定向不适用于电子邮件注册,php,redirect,Php,Redirect,此脚本正在工作,并将电子邮件保存到.txt,但我希望它也转发到感谢页面,但重定向根本不起作用,但注册是有效的 我不知道PHP,我是从模板中使用它的,因此我非常感谢您的帮助您可以尝试: <?php header("Location:http://www.website.com/"); // Email Submit // Note: filter_var() requires PHP >= 5.2.0 if ( isset($_POST['email']) && i

此脚本正在工作,并将电子邮件保存到.txt,但我希望它也转发到感谢页面,但重定向根本不起作用,但注册是有效的

我不知道PHP,我是从模板中使用它的,因此我非常感谢您的帮助

您可以尝试:

 <?php
header("Location:http://www.website.com/");
// Email Submit
// Note: filter_var() requires PHP >= 5.2.0

if ( isset($_POST['email']) && isset($_POST['name']) && isset($_POST['subject']) && isset($_POST['message']) && filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) ) {

  // detect & prevent header injections
  $test = "/(content-type|bcc:|cc:|to:)/i";
  foreach ( $_POST as $key => $val ) {
    if ( preg_match( $test, $val ) ) {
      exit;
    }
  }

  //
  mail( "andrewrichardgale@gmail.com", $_POST['subject'], $_POST['message'], "From:" . $_POST['email'] );

  //            ^
  //  Replace with your email 
}
?>

在调用邮件函数之后


我真的推荐第一个,因为它是PHP做你的工作,第二个依赖JavaScript,所以它只在第一个不起作用时使用。

你的重定向代码在哪里?这个网站是为了解编程和需要帮助的人提供的,真的。编辑:老实说,我不确定第一个标题函数在做什么there@Niang我想第二行写的是标题location@Max对不起,我只是不知道还能转到哪里,标题函数是重定向到另一个页面,我想?我只是在使用www.website.com进行测试。那么有没有像404这样的错误,或者页面不工作?你把重定向放在哪里?你得到了什么样的响应?考虑到页面顶部有一个HTTP重定向,并且它不会影响他,他的客户机必须忽略响应头。至于答案本身,这很好,但就我个人而言,我会在位置:和你的页面之间留出一个空间,但不确定这是否有任何区别。您使用哪个客户端浏览器浏览页面@CliqFlip?
header("Location: YOUR_PAGE");
echo "<script>window.location.href='YOUR_PAGE';</script>";