Select anidado 3 niveles

LR

Tengo el siguiente problema.

Tengo 2 select anidados, uno con ciudad, otro con zonas. El de zonas, se filtra segun la ciudad que selecciones usando jquery y todos los datos salen de una bd. Hasta ahi bien.

El problema surge cuando quiero meter el pais.... Consigo que me cargue Pais y Ciudad igual que antes, pero no consigo que me cargue las zonas. Me aparecen siempre en blanco.

jQuery.noConflict ()
jQuery(document).ready(function()
{
jQuery("#select1" ).change(function()
{
jQuery.post("../includes/sub-consulta.php",{ id:jQuery(this).val() },function(data){jQuery("#select2" ).html(data);})
});
})

La subconsulta tiene un simple select que te filtra la zona segun la ciudad usando el $id

$id= $_REQUEST["id"];

Y el primer select lo saco con una funcion para dejarlo todo mas limpio.


function autoselet_mysql($nombre_selet,$tabla,$colunna_id,$colunna_nombre,$seleccionado)

Ahi estan todos los datos importantes. El hacerlo en una 2ª pagina no me sirve, tiene que cargar todo en la misma. Todo lo que he visto googleando es para arrays creados a mano, nada de ataques a bd, y al probarlo me terminana saliendo fallos por todos lados xD.

Thx

NeB1

cuando cargues el PAIS, haz que te cargue un select así:

<select id='select2' onClick='recargarZonas()'>

</select>

Si lo has hecho mediante $('#select2').change en el document.ready, es posible que cuando cambias el pais, al meterle el contenido a select2 en el change del select1, pierdas el 'bindeo' de la función, aunque solo es una hipótesis y depende de como lo hayas hecho.

Si me pasas la URL de donde lo estás haciendo te lo miro y arreglo en un minuto.

NeB1

double post

LR

Arreglado. Eran fallos tontos del dato que devolvia $_REQUEST ^^

Usuarios habituales

  • LR
  • NeB1