0
我试图检查在登录表单中密码是否有错,但电子邮件确实显示在数据库中。 这是我的AJAX/JS代码:检查密码是否不正确PHP和ajax
$.post('li-check-email.php', {'liEmail' : $liEmail, 'liPassword' : $liPassword}, function(liData) {
if (liData.trim() == 'existspwno')
{
liValidForm = false;
$logInSubmit.css('top', '72px');
$liBox.css('height', '235px');
$liBox.css('top', '36%');
$liErrorText.text('The password entered is incorrect.');
}
elseif (liData.trim() == 'existsno')
{
liValidForm = false;
$logInSubmit.css('top', '72px');
$liBox.css('height', '235px');
$liBox.css('top', '36%');
$liErrorText.text('The email entered is not currently registered.');
};
});
这里是我的PHP代码:
<?php include("dbconnect.php") ?>
<?php
$liEmail = mysqli_real_escape_string ($_POST['liEmail'])
$liPassword = mysqli_real_escape_string ($_POST['liPassword'])
$sqlEmail = "SELECT email FROM users WHERE email = '$liEmail'";
$sqlPassword = "SELECT * FROM users WHERE email = '$liEmail' AND password = '$liPassword'";
$selectEmail = mysqli_query($connection, $sqlEmail);
$selectPassword = mysqli_query($connection, $sqlPassword);
if (mysqli_num_rows($selectPassword) = 0)
{
echo "existspwno";
}
else if (mysqli_num_rows($selectEmail) = 0)
{
echo "existsno";
}
?>
我进入数据库,不正确的密码的电子邮件,但JS错误消息不是出现。
你可以把你的代码上的jsfiddle? –
它不会工作,你必须使用JQuery来验证字段中的值然后通过ajax发送到服务器,以便可以进行检查 –
阅读文档。你正在使用'mysqli_num_rows()'错误。也=不是==。为什么你的环境没有显示错误,或者你甚至检查了? –