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()'錯誤。也=不是==。爲什麼你的環境沒有顯示錯誤,或者你甚至檢查了? –