Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/02/2012, 00:10
ranchoteca
 
Fecha de Ingreso: febrero-2010
Mensajes: 152
Antigüedad: 14 años, 9 meses
Puntos: 2
Exclamación Validar formulario con ajax y jquery

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