【发布时间】:2014-09-11 10:09:04
【问题描述】:
我的网站上有一个联系表格,我之前已经在其他网站上使用过。我只是复制并粘贴它并更改了所需的信息。它在第一个站点上工作得很好,但在第二个站点上它不会重定向到我想要的页面。联系表格中的详细信息正在发送到我的电子邮件,并且一切正常,但不会重定向到感谢页面。 我检查了一个与另一个相比的语法,看看是否有任何差异并且没有,看起来进程卡在“回声”阶段:
//Executes if mail sent
if ( $mail ) {
echo 'AA';
//Executes if autorespond equals to yes
if( $autorespond == "yes") {
include_once("autoresponde.php");
}
}
因为我得到一个页面说 AA,它停在那里。
这可能是什么结果? (如果需要更多语法,请告诉我并发布它) 谢谢你!
【问题讨论】:
-
可能是您的 $autorespond 不是 yes,或者您的文件 autoresponde.php 不存在 add error_reporting(E_ALL);和 ini_set('display_errors',1);到文件顶部,并回显 $autorespond
-
检查是否启用了输出缓冲(php.ini 或 .htaccess 中的 php_value output_buffering On) - 如果没有,则 php 将无法写入重定向标头,因为您已经发送了输出
-
首先,回显您的 $autorespond 值,以确保它输出您想要的内容。那么,如果你在条件为真的情况下尝试重定向,为什么要使用 include_once 而不是直接重定向呢?
标签: php jquery ajax contact-form