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
Saludos.