$ _GET ['variable'] =='text'

时间:2015-08-24 09:22:15

标签: php get http-headers

我想比较get变量是否是特定文本。但我无法进入if-statemeant。回写“无效用户”未写入。

代码:

<?php 
if ($_GET['status'] && $_GET['status'] == "login_fail") {
                        echo "invalid user";
                    }
?>

当我检查if- statemeant之前(也是之后)变量状态时:

echo $_GET['status'];

print_r($_GET['status']);

结果在两者中

  

login_fail

所以变量状态就在那里并且有"login_fail"

"invalid user"不是写的!

我也尝试使用===或“替代”以及更多内容。

6 个答案:

答案 0 :(得分:1)

试试这个:

ID  |Department | SaleMngrs   | sum 
-------------------------------------
1   |Technics   | '1$$2$$3$$4'| 10
2   |Development| '10$$21$$43'| 74

答案 1 :(得分:1)

使用isset()。

`

<?php 
if (isset($_GET['status']) && $_GET['status'] == "login_fail") {
    echo "invalid useenter code herer";
}

`

答案 2 :(得分:1)

我认为您的代码没有任何问题。 如果你现在遇到问题,你可以添加这一行 在你的if条件脚本之前。 $ _GET ['status'] = trim($ _ GET ['status']);

答案 3 :(得分:0)

为避免$ _GET什么都没有时出错,请使用:

if (!empty($_GET['status']) && ($_GET['status'] == "login_fail")) {
   echo "invalid user";
}

答案 4 :(得分:0)

您应该使用isset()函数来检查变量是否具有任何值:

if(isset($_GET['status']) && $_GET['status'] == 'login_fail')
{
    echo "invalid user";
}

答案 5 :(得分:0)

更改为测试状态&#39;首先在$ _GET变量中设置,然后检查其值。

if (isset($_GET['status']) && $_GET['status'] == "login_fail") 
{
   echo "invalid user";
}

如果没有设置,你就不会遇到任何问题。