¿Qué tal comunidad? Pues, vengo planteando mi pequeño problema; estoy haciendo una función que permita verificar si el correo ya existe en base de datos, así que tengo lo siguiente:
Código Javascript
:
Ver original$(function(){
var consulta;
$("#registerEmail").focus();
$("#registerEmail").keyup(function(e){
consulta = $("#registerEmail").val();
$("#resultado").delay(1000).queue(function(n){
$.ajax({
beforeSend: function(){
$('#ajaxLoaderRegister'). removeClass('hide');
},
type: "POST",
url: "includes/ajax/ajaxEmail.inc.php",
data: "b=" + consulta,
dataType: "html",
error: function(){
alert("Error al buscar en Base de Datos");
},
success: function(data){
if (data == 0) {
$('#captchaRegister').addClass('hide');
$('#ajaxLoaderRegister').addClass('hide');
$("#resultado").html('Este correo ya está en uso');
} else {
if ($('#ajaxLoaderRegister').is(':visible') == false) {
$('#ajaxLoaderRegister').removeClass('hide');
};
if ($('#captchaRegister').is('hide')) {
$('#captchaRegister').removeClass('hide');
};
$("#resultado").html('Correo disponible');
n();
}
}
});
});
});
});
Me funciona solamente la primera vez que se hace la búsqueda, al borrar el campo y llenarlo de nuevo, ya no hace la búsqueda.
Esta es la consulta:
Código PHP:
<?php
sleep(1);
$conexion = new mysqli('localhost','root','','logia_cosmos');
$email = $_POST['b'];
$consulta = "SELECT user_email FROM cosmos_usuarios WHERE user_email = '$email'";
$result = $conexion -> query($consulta);
if( $result -> num_rows > 0)
echo 0; //No disponible
else
echo 1; //Disponible
¿Alguien que pudiera orientarme un poco?
Saludos.