Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/11/2014, 19:59
rjulio21
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 389
Antigüedad: 13 años, 2 meses
Puntos: 16
Respuesta: llenar select con respuesta de json

Ese query que realizas está bien? Tienes toda esa data en la misma tabla?
Creo que deberias tener las colonias en una y municipios y estados en otras dos no?
Bueno, suponiendo que tienes todo eso bien...

Creo que puedes hacer dos cosas.
1. En vez de enviar un json Crear los options desde el código en PHP y devolver HTML
Seria algo así : (Teniendo en cuenta q la parte de la consulta y eso resulte, que no estoy seguro de q estes guardando todos los registros que te traiga la bd.

Código PHP:
Ver original
  1. $options = "";
  2. while($data = mysqli_fetch_assoc($result)){
  3.         $options.="<option value=\"$result[id_colonia]\">$result[colonia]</option>";
  4. }
  5. // Luego retornas el option
  6.  
  7. print($options)

Con js en la parte que capturas la respueta: (obviando lo que ya tienes hecho)
Código Javascript:
Ver original
  1. ....
  2. .done(function(respuesta){
  3.                         $("#colonia").html(respuesta);
  4.                     });

2. Devuelves el query completo de las colonias en un json (para cual debes recorrer el result de la bd con un while y guardarlo en un array, luego devolverlo como ya haces por json_encode). Lo capturas con jQuery y lo recorres con la funcion each, armando las options en js

Código Javascript:
Ver original
  1. .done(function(respuesta){
  2.                         var options = "";
  3.                         $.each(respuesta.colonias,function(key,value){
  4.                                   options+='<option value="key">value</option>';
  5.                          })
  6.  
  7.                          $("#colonias").html(options)
  8.                     });

NOTA: uso la función .html de jquery y no "val" pues si es un selector "<select>" el contiene html "<option>" y la función .val() no le aplica.

Espero te sirva. saludos
__________________
Lo imposible es lo posible visto por los ojos de un incapaz.
Si te sirve la respuesta. dale + al karma.
Saludos