Php 传递参数时出错

Php 传递参数时出错,php,parameters,Php,Parameters,将参数传递给authenticate类中的login函数时,会出现以下错误: 注意:未定义索引:第11行C:\Users\Adam\PhpstormProjects\website\login.php中的用户 注意:未定义索引:在第12行传入C:\Users\Adam\PhpstormProjects\website\login.php 这是我在authenticate类中的函数 public function login($user,$pass){} 这是login.php,在这里传递参数

将参数传递给authenticate类中的login函数时,会出现以下错误:

注意:未定义索引:第11行C:\Users\Adam\PhpstormProjects\website\login.php中的用户 注意:未定义索引:在第12行传入C:\Users\Adam\PhpstormProjects\website\login.php

这是我在authenticate类中的函数

 public function login($user,$pass){}
这是login.php,在这里传递参数

 $authenticateUser = new authenticate();
 $queryResult = $authenticateUser->login(($email),($password));

有人知道我为什么会出现这些错误吗?

请尝试以下方法,以确保您正在传递变量:

if ((isset($_POST['user'])) and (isset($_POST['pass']))) {
   $queryResult = $authenticateUser->login($_POST['user'],$_POST['pass']); 
}

检查包含输入字段的HTML表单,确保标签名称正确

<input type="text" name= "user" value=""/>
<input type="text" name= "pass" value=""/>
然后,您必须验证POST数组,以查看用户是否在表单中实际键入了某些内容,而不是将其提交为空。我想您已经有了一个可以用于框架的验证类,如果没有,那么至少可以简单地进行验证

if(isset($_POST["user"]) && !empty($_POST["user"]) && strlen($_POST["user"])>1)
{

//do your stuff
}
 else
{
//show error
}

您提供给函数的密码似乎未定义。在将密码发送到登录功能以验证其正确性之前,请打印出密码。该错误意味着索引
pass
(例如
$array['pass']
)不存在。如果您不知道索引是否存在,那么在使用它之前,您应该始终检查。@Mr.polywhill我已经更改了它,以便它传递post变量$queryResult=$authenticateUser->login($\u post['user'],$\u post['pass']);但是我仍然收到相同的错误,我的phtml包含name=“user”的文本字段和name=“pass”@SverriM.Olsen的文本字段。谢谢你的评论,我知道我必须在通过显示错误出现的美国第11行和第12行之前检查isset。你能帮到你吗?所以其他人可以从中受益。干杯
if(isset($_POST["user"]) && !empty($_POST["user"]) && strlen($_POST["user"])>1)
{

//do your stuff
}
 else
{
//show error
}