if ((isset($post["username"]) && isset($post["password"])) && (!empty($post["username"]) && !empty($post["password"])) && ($post["username"] == "something" && $post["password"] == "something"))
{
}
错误:语法错误,[file_name此处出现意外的T_IF,但我宁愿不公开文件路径和名称]
我知道它有点复杂,但是当我收到上述错误时,这个if语句出了什么问题。虽然我多次检查过。
答案 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
吗?