为什么这个php代码不起作用((a == a和b == b)或(c == c)){}

时间:2011-02-18 20:46:42

标签: php

我找不到原因和/或在一行中如果不起作用 它得到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)) {

2 个答案:

答案 0 :(得分:2)

如果用户名和密码匹配,则

($_POST['name'] == $naam and $_POST['password'] == $wachtwoord为真。如果用户已登录,则($loggedin == 1)为真。这些内容的组合大致意味着“这是一个有效用户吗?”,其中有效用户提供了此请求的凭据或已经验证已登录。< / p>

答案 1 :(得分:1)

我找到了解决方案。

问题不在于代码的一部分,而是在$ _post中使用带有!isset的elseif。 所以现在只有当有一个$ _post并且总是会忽略我放在那里的任何东西时,它会转到elseif。它真的让它看起来像是愚蠢或者不起作用我感到羞耻。

谢谢你们对快速反应的强烈反应,我还不知道var_dump,所以非常感谢你。