【发布时间】:2011-10-05 05:53:20
【问题描述】:
if ((isset($post["username"]) && isset($post["password"])) && (!empty($post["username"]) && !empty($post["password"])) && ($post["username"] == "something" && $post["password"] == "something"))
{
}
错误:语法错误,[此处的文件名中出现意外的 T_IF,但我宁愿不公开文件路径和名称]
我知道这有点复杂,但是当我收到上述错误时,这个 if 语句有什么问题。虽然我检查了好几次。
【问题讨论】:
-
应该是之前那几行的错误。
-
为什么同时使用isset()和empty()?为了简化这样的陈述,我通常使用某种标记来知道何时提交公式。通过这样做,我只需要验证用户名和密码的实际内容
-
if 语句之前的唯一行是
<?php $post = $_POST,只有 2 行代码。 -
@Muncken
isset()用于判断变量是否已设置但仍可能为空变量,empty用于检查是否为空。到目前为止,如果所有这两个条件都满足,那么检查实际的username和password -
您在 $post = $_POST 上缺少分号。它应该是 $post = $_POST;您的问题将得到解决。
标签: php