2014-09-11 69 views
0

我在我的网站上有一个联系表格,这个联系表格在之前已经用于其他网站。我只是复制并粘贴它并更改了所需的信息。它在第一个网站上工作得很好,但在第二个网站上它不会重定向到我想要的网页。来自联系表单的详细信息正在发送到我的电子邮件,并且一切正常,但不会重定向到谢谢页面。 我检查相比,另一个的语法来看看是否有任何差异,并没有,它似乎像processis陷在“回声”阶段:我的ajax php联系表格没有重定向到所需的页面

//Executes if mail sent 
     if ($mail) { 
      echo 'AA'; 
      //Executes if autorespond equals to yes 
      if($autorespond == "yes") { 
       include_once("autoresponde.php"); 

      } 
     } 

,因为我得到一个页面说法AA,它停在那里。

这可能是什么原因造成的? (如果有更多的语法需要告诉我和她张贴) 谢谢!

+0

它可能是你的$ autorespond不是,或者你的文件autoresponde.php不存在 add error_reporting(E_ALL);和ini_set('display_errors',1);到文件顶部,并执行回声$ autorespond – 2014-09-11 10:10:52

+0

检查是否启用输出缓冲(php_value output_buffering在php.ini或.htaccess中开启) - 如果不是,则PHP将无法写入重定向标题,因为您已经发送输出 – Danny 2014-09-11 10:21:48

+0

首先,回显你的$ autorespond值,以确保它输出你想要的。然后,如果您尝试重定向,如果条件为真,为什么使用include_once而不是直接重定向? – 2014-09-11 10:55:19

回答

0

是否将重定向脚本放置在“autoresponde.php”中,如果是,则仅在if条件之前测试<?php echo "Im here".$autorespond;?>