PHP重定向不能在IE中运行,Firefox在表单之后

时间:2011-03-24 11:01:02

标签: php redirect

我正在尝试将用户重定向到不同的网址,具体取决于表单选择。但该代码仅适用于Chrome,而不适用于IE或FF。后者只返回一个空白页面。 'trial'变量是检查他们是否有资格继续

我的代码是:

<?php
    if ($_POST['trial'] == 'TRUE') {
    if ($_POST['submit1'] == 'x') { header('Location:http://www.url1.com'); }
    if ($_POST['submit2'] == 'y') { header('Location:http://www.url2.com'); }
    }  
if (!isset($_POST['trial'])) {
include 'error.php';}
?>

我看不出问题出在哪里?

有人可以帮忙吗?

谢谢TT

3 个答案:

答案 0 :(得分:5)

发送重定向后停止脚本。还要注意Location:之后的空格

header ('Location: http://www.url1.com');
exit ();

答案 1 :(得分:1)

您的提交按钮是否<button>? IE处理按钮的方式完全不同,它提交了与value =“”属性相对的按钮的实际内容。

答案 2 :(得分:0)

为什么不把它放在你的submit.php中,看看IE发布了什么,它可能会发送不同的东西:

<pre><?php
var_dump($_POST);