2014-09-11 29 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;?>

相關問題