Hola, se que esta duda la han posteado muchas veces, pero he estado siguiendo un codigo el cual parecia que me funcionaba, pero no lo pude finalizar despues de todo.
Me encuentro en el paradigma de validar un simple usuario antes de ser insertado usando jquery, sin embargo no se que pasa xq reviso el codigo y no doy con el problema.
Al parecer creo que no llamo al archivo encargado de realizar la comprobacion del usuario desde jquery.
Este es mi codigo y lo divido en varias partes:
Código:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$("input[name=username]").keyup(function(e){
var username = $(this).val();
var status=$("#status");
status.removeClass("checked").removeClass("error")
if(username.length > 0){
$.ajax({
type:"POST",
url:"validar.php", <<<-----NO SE SI EL PROBLEMA SERA AQUI
data:"username="+username,
dataType:"json",
beforeSend:function(){
status.html("<img src='loader.gif'/>");
},
success:function(response){
if(response.valid==true){
status.addClass("checked");
}else{
status.addClass("error");
}
status.html(response.msg);
}
})
}else{
status.html("Ingrese un usuario");
}
});
})
</script>
Este es el codigo del archivo validar.php
Código PHP:
/**
* @author Pulsar
* @copyright 2012
*/
$host="localhost";
$user="root";
$password="";
$db="mi_ppsed";
$enlace=mysql_connect($host,$user,$password);
mysql_select_db($db,$enlace);
if($enlace){
echo("CNX");
}else{
echo("NO");
}
if (isset($_POST['username'])) {
sleep(2);
$query="SELECT id FROM articulo WHERE username = '".$_POST['username']."'";
$rs_User = mysql_query($query, $enlace) or die(mysql_error());
$num_rows=mysql_num_rows($rs_User);
$checking=false;
$msg="este nombre de usuario ya esta registrado";
if($num_rows==0){
$checking=true;
$msg="Disponible";
}
$json=array("valid"=>$checking, "msg" => $msg);
echo json_encode($json);
}
Agradeceria sus comentarios, gracias