Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/03/2015, 09:46
jonacional
 
Fecha de Ingreso: febrero-2015
Mensajes: 9
Antigüedad: 9 años, 2 meses
Puntos: 0
Pregunta ¿Como recibo varios parámetros con AJAX?

Hola a todos, necesito una manito.

como le hago para recibir varios parámetros de una pagina con Ajax y ponerlos en los input's de un formulario.
la idea es que al momento de estar llenando el formulario en el input de codigo y se compruebe en tiempo real si ese codigo esta en la base de datos y si esta que diga que ya existe y traiga los otros campos y los coloque en sus respectivos inputs.

hasta el momento he logrado hacer la consulta y pasar los campos en una etiqueta span

Código HTML:
 <form>
    <fieldset>
      <label for="codigo">Código</label>
      <input type="text" name="codigo2" id="codigo2"  value=""><span id="resultado"></span>
      <label for="nombre">Nombre</label>
      <input type="text" name="nombre2" id="nombre2" value="" >
      <label for="direccion">Dirección</label>
      <input type="text" name="direccio2n" id="direccion2" value="" >
      <label for="telefono">telefono</label>
      <input type="text" name="telefono2" id="telefono2" value="" >
      <label for="fechanac">fecha nacimiento</label>
      <input type="text" name="fechanac2" id="fechanac2" readonly value="" >
      <label for="codpro">código de producto</label>
      <input type="text" name="codpro2" id="codpro2" value="" >
      <input type="submit" tabindex="-1" style="position:absolute; top:-1000px">
      <p align="center" ><img  src="/programacionWeb/formularioPHP/nuevo.png" > </p>
 </fieldset>
  </form> 


con este condigo me realiza la consulta y me trae los valores pero no los puedo separar y ponerlos en los inputs correspondientes.

Código:
$(document).ready(function(){
                         
      var consulta;
             
      //hacemos focus
      $("#codigo").focus();
                                                 
      //comprobamos si se pulsa una tecla
      $("#codigo").keyup(function(e){
             //obtenemos el texto introducido en el campo
             consulta = $("#usuario").val();
                                      
             //hace la búsqueda
             $("#resultado").delay(1000).queue(function(n) {      
                                           
                  $("#resultado").html('<img src="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();
                              }
                  });
                                           
             });
                                
      });
                          
});

aquí la pagina .php donde voy hacer la consulta

Código PHP:
      $user $_POST['b'];
       
      if(!empty(
$user)) {
            
comprobar($user);
      }
       
      function 
comprobar($b) {
            
$con mysql_connect('localhost','root''root');
            
mysql_select_db('trabajo'$con);
       
            
$sql mysql_query("SELECT codigo, nombre, direccion, telefono, fechanac, codpro FROM usuarios WHERE codigo = '".$b."'",$con);
             
            
$contar mysql_num_rows($sql);
            while (
$row mysql_fetch_row($sql)){ 
            if(
$contar == 0){
                
                  echo 
"<span style='font-weight:bold;color:green;'>Disponible.</span>";
            }else{
                  echo 
"<span style='font-weight:bold;color:red;'>'Código existente. '".$row[0]." - ".$row[1]." - ".$row[2]."- ".$row[3]."- ".$row[4]."- ".$row[5]."</span> ";
                 
            }
            }
      } 
si alguno sabe una forma de realizar este proceso se lo agradecería si me lo compartiera

Última edición por jonacional; 01/03/2015 a las 09:50 Razón: error digitación