Buenas tardes foreros , estoy tratando de hacer una validación en AJAX para que no se repitan usuarios pero no consigo hacerlo funcionar , la parte de ajax funciona y creo que hace la llamada a php pues no da error y carga la imagen, pero se queda en una especie de bucle que cada segundo vuelve ha aparecer la imagen de cargando pero no obtiene resultados del archivo comprobar.php
Gracias de antemano ;)
Código HTML:
<script type="text/javascript">
$(document).ready(function(){
var consulta;
$("#usuarios").focus();
$("#usuarios").keyup(function(e){
consulta = $("#usuario").val();
$("#resultado").delay(1000).queue(function(n) {
$("#resultado").html('<img src="botones_img/ajax-loader.gif" />');
$.ajax({
type: "POST",
url: "comprobar.php",
data: "b="+consulta,
dataType: "html",
error: function(){
alert("error petición ajax");
},
success: function(data){
$("#resultado").html(data);
n();
}
});
});
});
});</script>
El html:
Código HTML:
<input type="text" id="usuarios" name="usuarios" value="" size="32" /><div id="resultado"></div>
y comprobar.php
Código PHP:
<?php if (is_file("Connections/conexion.php")) {
require_once('Connections/conexion.php');
}
else {
require_once('../Connections/conexion.php');
}
?>
<?php
$user = $_POST['b'];
if(!empty($user)) {
comprobar($user);
}
function comprobar($b) {
$con = mysql_connect($hostname_conexion, $username_conexion, $password_conexion);
mysql_select_db($database_conexion);
$sql = mysql_query("SELECT * FROM busuarios WHERE usuarios = '".$b."'",$con);
$contar = mysql_num_rows($sql);
if($contar == 0){
echo "<p>Disponible.</p>";
}else{
echo "<p>El nombre de usuario ya existe.</p>";
}
}
?>
Saludos