0

如果某些条件为真,我试图将用户重定向到一个页面,但无论条件是否为真,它都会继续重定向到第一页。这是我的代码:

if($level ="100_level")
{
    header("location:course_reg.php");                      
}else {
    header("location:course_reg_200_level.php");            
}
4

3 回答 3

4

在条件中,值被分配给$level而不是条件检查。在任何情况下,条件都是真实的。

要解决此问题,请将双等号 ( ==) 置于您的 if 条件中,

if($level == "100_level")
于 2012-10-23T15:44:50.253 回答
1

发生这种情况时,这意味着您的状况或代码有问题。首先,请将等号更改为下面。

if($level == "100_level")
于 2012-10-23T15:47:26.357 回答
0

如果您有 1 = 符号,则您使水平完全等于符号的右侧。

如果您检查 ==,那么您确保它实际上是“100_level”

别忘了放 exit(); 在您的标头重定向代码之后。

于 2012-10-23T16:54:24.370 回答