Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用array\u key\u exist检查用户传递的值是否存在于数组中。澄清数组\u键\u是否存在_Php - Fatal编程技术网

Php 使用array\u key\u exist检查用户传递的值是否存在于数组中。澄清数组\u键\u是否存在

Php 使用array\u key\u exist检查用户传递的值是否存在于数组中。澄清数组\u键\u是否存在,php,Php,我已经用我最好的逻辑编写了代码。我想检查用户名和密码是否有效,并提示“成功登录”。当我运行它时,我捕捉到“调用未定义的函数数组\u key\u exits()”错误。据我所知,array_key_exists接受一个键作为参数,$\u POST[“txtUsername”]保存我的键 //Login is button if(isset($_POST['Login'])) { $user = htmlspecialchars(trim($_POST["txtUsername"]));

我已经用我最好的逻辑编写了代码。我想检查用户名和密码是否有效,并提示“成功登录”。当我运行它时,我捕捉到“调用未定义的函数数组\u key\u exits()”错误。据我所知,array_key_exists接受一个键作为参数,$\u POST[“txtUsername”]保存我的键

//Login is button
if(isset($_POST['Login']))
{

  $user = htmlspecialchars(trim($_POST["txtUsername"]));

  $pass = htmlspecialchars(trim($_POST["txtPassword"]));

        //to go through all usernames and passwords in the array:

        if(array_key_exits($_POST["txtUsername"], $login))
    {

            foreach($login as $username => $password)
            {

                //to check if username and password is matching:
                if($user == $username && $pass == $password)
                    {
                    //if username and password is matching:
                      echo "<h1>You have successfully logged in! \n</h1>";
                    }

                    else
                    {
                      echo "<h1>Sorry, wrong information has been entered!</h1>";
                    }
            }
    }


}
//登录是按钮
如果(isset($_POST['Login']))
{
$user=htmlspecialchars(trim($_POST[“txtUsername]”));
$pass=htmlspecialchars(trim($_POST[“txtPassword”]);
//要查看阵列中的所有用户名和密码,请执行以下操作:
if(数组\键\退出($\ POST[“txtUsername”],$login))
{
foreach($username=>$password登录)
{
//要检查用户名和密码是否匹配,请执行以下操作:
如果($user==$username&&$pass==$password)
{
//如果用户名和密码匹配:
回显“您已成功登录!\n”;
}
其他的
{
echo“对不起,输入了错误的信息!”;
}
}
}
}

数组中有一个输入错误\u key\u存在函数名


您忘记了word上的“s”字母存在。

良好的代码缩进将帮助我们阅读代码,更重要的是,它将帮助您为自己的利益调试代码。您可能会在几周/几个月内被要求修改此代码,最终您会感谢我。数组密钥存在
数组密钥存在
实际上是
数组密钥存在()。打字错误根本不是问题。我修复了代码,但我的问题是else语句不起作用。即使密码不正确,else语句仍在打印。我想发布我的固定代码,这样你可以帮助我更好地理解。我可以把它贴在评论里吗。