0

我有一个 index.php 用于注册,一个 login.php 作为注册处理程序。当注册失败时,它会向客户端发送错误消息。我使用此代码发送消息

header('Location: http://localhost/musicshare/index.php?reg=false');

并在 index.php 中接收

if(isset($_POST['reg'])){
        echo 'set';//for checking whether reg is set
        if($_POST['reg']=='false'){
            echo '<script type="text/javascript">';
            echo 'alert("Reg faile")';
            echo '</script>';
        }
    }

但是,它似乎根本不起作用;请帮忙,谢谢。

4

2 回答 2

1

使用$_GET代替$_POST

if (isset($_GET['reg']) && $_GET['reg'] == 'false'){
   // do something
}
于 2012-06-15T06:07:25.683 回答
0

当您使用 header() 时,它会触发一个GET请求。

所以你应该使用 $_GET['reg']

if(isset($_GET['reg'])){
    echo 'set';//for checking whether reg is set
    if($_GET['reg']=='false'){
        echo '<script type="text/javascript">';
        echo 'alert("Reg faile")';
        echo '</script>';
    }
}
于 2012-06-15T06:07:32.633 回答