将参数传递给authenticate类中的login函数时,我会收到以下错误:
注意:未定义的索引:第11行的C:\ Users \ Adam \ PhpstormProjects \ website \ login.php中的用户 注意:未定义索引:在第12行传入C:\ Users \ Adam \ PhpstormProjects \ website \ login.php
这是我在身份验证类中的功能
public function login($user,$pass){}
这是params传递来的login.php。
$authenticateUser = new authenticate();
$queryResult = $authenticateUser->login(($email),($password));
有人理解为什么我会收到这些错误吗?
答案 0 :(得分:1)
尝试这样做以确保传递变量:
if ((isset($_POST['user'])) and (isset($_POST['pass']))) {
$queryResult = $authenticateUser->login($_POST['user'],$_POST['pass']);
}
答案 1 :(得分:1)
检查包含输入字段的HTML表单,以确保您拥有正确的标记名称。
<input type="text" name= "user" value=""/>
<input type="text" name= "pass" value=""/>
并确保您在方法=“POST”而不是GET时传递POST。
然后在PHP页面上打印你的$ _POST和$ _GET,然后退出()以检查你是否真正得到了输入。
print_r($_POST);
print_r($_GET);
die("Done...");
然后,您必须验证POST数组,以查看用户是否实际在表单中键入内容而不是将其提交为空。我猜你已经有了一个可以与你的框架一起使用的验证类,如果没有,那么至少要明确验证。
if(isset($_POST["user"]) && !empty($_POST["user"]) && strlen($_POST["user"])>1)
{
//do your stuff
}
else
{
//show error
}