Php 使用array\u key\u exist检查用户传递的值是否存在于数组中。澄清数组\u键\u是否存在
我已经用我最好的逻辑编写了代码。我想检查用户名和密码是否有效,并提示“成功登录”。当我运行它时,我捕捉到“调用未定义的函数数组\u key\u exits()”错误。据我所知,array_key_exists接受一个键作为参数,$\u POST[“txtUsername”]保存我的键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"]));
//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语句仍在打印。我想发布我的固定代码,这样你可以帮助我更好地理解。我可以把它贴在评论里吗。