У меня проблемы с использованием ajax и php.Я пытаюсь вызвать функцию ajax, которая получает значение из формы ввода и проверяет, существует ли это письмо в базе данных.Вот мой текущий javascript:
//Checks for Existing Email
function checkExisting_email() {
$.ajax({
type: 'POST',
url: 'checkExist.php',
data: input
});
emailExists = checkExisting_email();
//If it exists
if (emailExists) {
alert("This email already exists!");
}
К сожалению, я не могу отключить свое оповещение.В моей функции PHP он проверяет, является ли ввод имени пользователя или электронной почты (только для моих целей, и так вы знаете), а затем ищет его в любом столбце.Если он находит его, он возвращает истину, а если нет, он возвращает ложь:
include ('func_lib.php');
connect();
check($_POST['input']);
function check($args)
{
$checkemail = "/^[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}$/i";
if (!preg_match($checkemail, $args)) {
//logic for username argument
$sql = "SELECT * FROM `users` WHERE `username`='" . $args . "'";
$res = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($res) > 0) {
return true;
} else {
return false;
}
} else {
//logic for email argument
$sql = "SELECT * FROM `users` WHERE `email`='" . $args . "'";
$res = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($res) > 0) {
return true;
} else {
return false;
}
}
}
ТАК, моя проблема в том, как ajax отвечает на эти возвращаемые данные и как мне соответствующим образом заставить функцию ajax?Главным образом, почему это не работает?
Любая помощь очень ценится.Спасибо!