Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/02/2007, 06:13
naranjitox
 
Fecha de Ingreso: febrero-2007
Mensajes: 3
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: rellenar una lista en funcion de otra lista

Lo que tienes que hacer es crear una funcion (mejor en ajax) que recoja la id de la familia y recargue el desplegable de la subfamilia:

creas la funcion xxx() que recoja la id del elemento seleccionado, la envie a un archivo xxx.php, recoja el resultado y lo muestre en el select de las subfamilias

**********************************
function xxx()
{
var id_familia=document.getElementById("la_id_del_sele ct_familia").options[document.getElementById("la_id_del_select_familia" ).selectedIndex].value;
ajax=nuevoAjax();
ajax.open("GET", "xxx.php?id_familia="+id_familia, true);
ajax.onreadystatechange=function()
{
if (ajax.readyState==4)
{
document.getElementById("id_del_div_o_celda_donde_ esta_el_select_subfamilia").innerHTML=ajax.respons eText;
}
}
ajax.send(null);
}

************************************************** *****


colocas en el select de la familia el evento onChange='xxx()'

y listo



debes tener en cuenta que el select de la subfamilia debe estar dentro de un div o una celda con una id determinada (para que ajax devuelva el resultado de xxx.php en ese lugar)

puedes si quieres colocar el select inicial de la subfamilia un 'disabled' o dejarlo en blanco, para que mientras no se seleccione familia no aparezca nada, o puedes hacer que aparezcan los resultados correspondientes a la primera familia...


el archivo xxx.php debe recoger la id que le envias y devolver un select que contenga los resultados que quieres mostrar