Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/03/2015, 14:17
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: ¿Como recibo varios parámetros con AJAX?

Necesitas crear un array con los datos devueltos por la consulta a la base de datos, codificarlo en formato JSON e imprimirlo, de esta manera, en el método Ajax, recibirás un objeto, el cual contendrá los valores para asignar a las cajas de texto.

En el método $.ajax, cambia esto:

Código Javascript:
Ver original
  1. dataType: "html"

Por esto:

Código Javascript:
Ver original
  1. dataType: "json"

En tu archivo PHP, la respuesta debe de tener una forma similar a esta:

Código PHP:
Ver original
  1. if (!$contar){
  2.     $respuesta = array('mensaje' => 'Disponible',
  3.                        'codigo' => $row['codigo'],
  4.                        'nombre' => $row['nombre'],
  5.                        'direccion' => $row['direccion'],
  6.                        'telefono' => $row['telefono'],
  7.                        'fechnac' => $row['fechnac'],
  8.                        'codpro' => $row['codpro']);
  9. }
  10. else{
  11.     $respuesta = array('mensaje' => 'Código inexistente');
  12. }
  13.  
  14. echo json_encode($respuesta);

Y en el método success, deberías de tener esto:

Código Javascript:
Ver original
  1. success: function(data){
  2.     if (data.mensaje == "Disponible"){
  3.         $("#codigo2").val(data.codigo);
  4.         $("#nombre2").val(data.nombre);
  5.         $("#direccion2").val(data.direccion);
  6.         $("#telefono2").val(data.telefono);
  7.         $("#fechnac2").val(data.fechnac);
  8.         $("#codpro2").val(data.codpro);
  9.     }
  10.  
  11.     $("#resultado").html(data.mensaje);
  12. }

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 01/03/2015 a las 16:01 Razón: Olvidé el campo del teléfono. :-P