我想比较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"
不是写的!
我也尝试使用===
或“替代”以及更多内容。
答案 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";
}
如果没有设置,你就不会遇到任何问题。