传递参数时出错

时间:2014-12-05 23:17:16

标签: php parameters

将参数传递给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));

有人理解为什么我会收到这些错误吗?

2 个答案:

答案 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
}