Делаю систему регистрации на страничке при помощи php и ajax, и в момент того как код должен проверять форму на ошибки он этого не делает, хотя должен. Вот код js:
$(document).ready(function() {
$('#form_reg').submit(function(e) {
e.preventDefault();
$.ajax({
type: "POST",
url: "handle_reg.php",
data: $(this).serialize(),
success: function (result) {
if (result == "username-error") {
console.log('username-error'); // здесь код отказывается выполнять т.к. считает, что условие неверно
};
if (result == "email-error") {
console.log('email-error');
};
if (result == "passwords-error") {
console.log("passwords-error");
};
if (result == "qwerty") {
console.log(result);
document.getElementById('sign-up-over-modal').classList.remove('visible4');
document.getElementById('sign-up-over-modal').classList.add('unvisible');
document.getElementById('email-overlay-2').classList.add('gathered');
document.getElementById('email-overlay-2').getAttribute(required);
};
console.log(result);
},
});
});
});
Вот код php:
if (mysqli_num_rows($count_username) == 1){
echo 'username-error';
} elseif (mysqli_num_rows($count_email) == 1){
echo 'email-error';
} elseif ($pass != $c_pass){
echo 'passwords-error';
} elseif (mysqli_num_rows($count_username) == 0 and mysqli_num_rows($count_email) == 0 and $pass == $c_pass) {
echo 'qwerty';
};
И суть в том что не срабатывают именно условия, т.е. если после них поставить console.log(result), то консоль выведет то значение (username-error / email-error / passwords-error / qwerty), при котором должно сработать хотя бы одно условие.