Javascript 未定义索引:第16行用户名注意:
我经常遇到这样的错误:Javascript 未定义索引:第16行用户名注意:,javascript,php,html,Javascript,Php,Html,我经常遇到这样的错误:未定义索引:第16行的用户名注意:未定义索引:第17行的密码表“john.Users”不存在 $username = mysql_real_escape_string($_POST['username']); $password = $_POST['password']; $result = mysql_query("SELECT * FROM Users WHERE UserName LIKE '$username'"); if($result === FALSE) {
未定义索引:第16行的用户名注意:未定义索引:第17行的密码表“john.Users”不存在
$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());
}
第一次写入var\u转储($\u POST)
并查看您的用户名和密码是否已设置
如果不是,请检查ur html表单标记方法属性值是否为POST。
像这样
sql check数据库中的其他情况有users表
还要检查是用户还是用户…(mysql大小写敏感)看起来像
$\u POST['username']
未设置或为空
因此,使用isset()
或empty()
来避免php通知或检查值
比如:-
还是用支票
if(empty($_POST['username']))
echo 'username is empty';
可能的问题:
它不是一个POST,而是一个GET请求(检查
的方法属性。它是说POST
还是GET
?)
在
元素的名称属性中输入错误
至于另一个错误(表'john.Users'不存在)
):检查您的mysql数据库,可能是Users
而不是Users
?您的表单提交了吗?试着运行var\u dump($\u POST)
以查看您实际提交的内容。可能您与服务器的连接编码不正确。可能与您正在使用且应该使用的连接重复。
if(empty($_POST['username']))
echo 'username is empty';