繁体   English   中英

为什么如果((a == a和b == b)或(c == c)){},此php代码不起作用

[英]Why does this php code not work if ((a==a and b==b) or (c==c)) {}

我找不到原因和/或在if不起作用的一行中得到a = a和b = b起作用,但不会得到c = c不起作用

例:

if ((a==a and b==b) or (c==c)) {}

实际代码:

 if (($_POST['name'] == $naam and $_POST['password'] == $wachtwoord) or ($loggedin == 1)) {

($_POST['name'] == $naam and $_POST['password'] == $wachtwoord如果用户名和密码匹配,则为true。 ($loggedin == 1)如果用户已登录,则为true。这些组合的大致意思是“这是一个有效的用户吗?”,其中有效的用户要么提供了此请求的凭据,要么已经过验证可以登录。

我找到了解决方案。

问题不是代码的那部分,而是在$ _post中使用带有!isset的elseif。 所以现在只有在有$ _post的情况下,它才会转到elseif,并且始终会忽略或放置在此处的任何内容。 这真的让我感到羞耻,看起来好像还是没用。

谢谢大家辛苦的快速响应,我还不知道var_dump,所以谢谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM