这个if语句在php中有什么问题

时间:2011-10-05 05:53:21

标签: php

if ((isset($post["username"]) && isset($post["password"])) && (!empty($post["username"]) && !empty($post["password"])) && ($post["username"] == "something" && $post["password"] == "something"))
{

}
  

错误:语法错误,[file_name此处出现意外的T_IF,但我宁愿不公开文件路径和名称]

我知道它有点复杂,但是当我收到上述错误时,这个if语句出了什么问题。虽然我多次检查过。

4 个答案:

答案 0 :(得分:2)

该错误unexpected T_IF表示if是意外的,这意味着if之前有错误。可能是一个掉落的分号。检查上面的if,你应该找到你的问题。

答案 1 :(得分:2)

我可能提出的另一个建议(为了以后可能需要编辑代码的其他人)是打破if语句:

$valuesAreSet = isset($post["username"]) && isset($post["password"]);
$areNotEmpty = !empty($post["username"]) && !empty($post["password"]);
$areValid = $post["username"] == "something" && $post["password"] == "something";

if ($areSet && $areNotEmpty && $areValid) {
    ...
}

答案 2 :(得分:1)

您可能在if之前的行中缺少分号。

答案 3 :(得分:1)

确保你没有遗漏任何分号。

另外,只是为了检查,你确实想要使用变量$post而不是$_POST吗?

相关问题