未定义的索引:第16行的用户名提示:

时间:2014-05-07 11:24:38

标签: javascript php html

我一直收到此错误:Undefined index: username on line 16 Notice: Undefined index: password on line 17 Table 'john.Users' doesn't exist

$username = mysql_real_escape_string($_POST['username']);
$password = $_POST['password'];
$result = mysql_query("SELECT * FROM Users WHERE UserName LIKE '$username'");

if($result === FALSE) {
    die(mysql_error());  
}

3 个答案:

答案 0 :(得分:0)

首先写var_dump($_POST);并查看是否设置了用户名和密码 如果不检查你的html表单标签方法属性值是否为POST。 像这样 <form method="post">

sql检查数据库中的其他情况有用户表
还检查是用户还是用户......(mysql case sensetive)

答案 1 :(得分:0)

看起来$_POST['username']未设置或为空 所以使用isset()empty()来避免php通知或检查值 喜欢: -

$username = (!empty($_POST['username']) ? $_POST['username'] : '');
$username = mysql_real_escape_string($username);
$password = (!empty($_POST['password']) ? $_POST['password'] : '');

或使用支票

if(empty($_POST['username']))
 echo 'username is empty';

答案 2 :(得分:0)

可能出现的问题:

它不是POST而是GET请求(请检查method的{​​{1}}属性。它是说<form>还是post?)

get元素的name属性中的错误

至于其他错误(<input>):检查你的mysql数据库,也许是Table 'john.Users' doesn't exist而不是users