0

我成功地创建了一个表格,通过电子邮件发送我公司的报价请求。它起作用了——数据收集和验证,然后电子邮件发送。该页面位于:

http://www.bardonsoliver.com/newbnocm/request_quote.shtml

但是,我想要重定向到感谢页面,地址为:

http://www.bardonsoliver.com/newbnocm/thank_you.shtml

起初,当我运行表单时,它重定向得很好。现在,我在脚本页面的左上角显示一个零。

由于错误消息,我不得不从“标题”更改为“位置”。

这是脚本的结尾,紧跟在创建和发送电子邮件的代码之后:

if( $mailsend = TRUE) {
   unset($_GET['do']);
   printf("<script type='text/JavaScript'>location='" + $typage +"'</script>");
   exit;
} else {
   unset($_GET['do']);
   printf("<script type='text/JavaScript'>location='" + $retpage +"'</script>");
   printf("<script type='text/JavaScript'>window.alert('We are unable to send your e-mail at this time.  Please contact Ben through the contact page or try again later.  Thank you.')</script>");
   exit;
}

$typage 之前设置为:

   $typage='../thank_you.shtml';

$retpage 是:

   $retpage='../request_quote.shtml';

路径是正确的——脚本是所有页面所在的主目录的“下一级”。

我是 PHP 的相对初学者,我相信比我更专业的人会看到这个并立即看到问题。谢谢。

4

2 回答 2

0

使用 Javascript 作为重定向会起作用。我很好奇您收到了哪些错误消息。我也很好奇您是如何在扩展名为 .shtml 的文件中运行 php 代码的——您是否将 apache 配置为将 .shtml 作为 php 运行?

我认为最简单的方法是,在确认您的邮件已发送后,使用以下代码:

header("Location: http://www.example.com/");
于 2013-08-06T14:01:03.723 回答
0

也许你应该这样做:

echo "<script type='text/JavaScript'>window.location.href='" + $typage +"'</script>";
于 2013-08-06T13:48:42.923 回答