Holas a todos, no se si habrá mucha gente que sepa programar por acá pero no pierdo nada intentándolo, tengo una asignación que me dió mi maestro de programación, que hacer una parte ya la hice pero que en otra me trabé. Básicamente tengo que hacer un triple combo box que al seleccionar el primer combo los datos en el segundo se configuren automáticamente de acuerdo al primer combo y así sucesivamente, los datos de los 3 combos se encuentra en una base de datos sql y las tablas se llaman 'niveles', 'cursos' y 'divisiones'; a su ves cada tabla tiene las siguientes columnas
niveles: id; nivel
cursos: id: id_nivel; nom_curso
divisiones: id; nom_div; id_curso
la primera parte de mi código tiene lo necesario para que se mantenga una sesion de usuario que ya terminé en otro php, el problema con este código es que si bien en el primer combo trae los datos correctos de la base de datos, en el segundo combo me trae los datos estáticos que le otorgué en el javascrito de abajo
<?
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate( "D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
session_cache_limiter('nocache,private');
include('config_esteban.php');
include('function.php');
session_name('nose');
session_start();
if ($_SESSION['loginsession']!="session_user"){
header("Location: 15-login.php");
}
?>
<form name="triplecombo">
<select name="menu1" id="menu1" class="al-campos" onChange="redirect(this.options.selectedIndex)" style="width:100px; height:19px;" >
<option>----- Nivel -----</option>
<? $sql_t=mysql_query("SELECT nivel FROM niveles ORDER BY id");
while($row_t=mysql_fetch_object($sql_t)){ ?>
<option value="<? echo $row_t->id; ?>"><? echo $row_t->nivel; ?></option>
<? } ?>
</select>
<select name="menu2" id="menu2" class="seleccione-campo" style="width:100px; height:19px;">
<option>---- Curso ----</option>
<? $sql_t=mysql_query("SELECT cursos.* FROM niveles INNER JOIN cursos ON niveles.id=cursos.id_nivel WHERE niveles.id=1 ORDER BY nom_curso");
while($row_t=mysql_fetch_object($sql_t)){ ?>
<option value="<? echo $row_t->id; ?>"><? echo $row_t->nom_curso; ?></option>
<? } ?>
</select>
</select>
<script>
<!--
var groups=document.triplecombo.menu1.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()
group[0][0]=new Option("JavaScript Kit","")
group[0][1]=new Option("News.com","")
group[0][2]=new Option("Wired News","")
group[1][0]=new Option("CNN","")
group[1][1]=new Option("ABC News","")
group[2][0]=new Option("Hotbot","")
group[2][1]=new Option("Infoseek","")
group[2][2]=new Option("Excite","")
group[2][3]=new Option("Lycos","")
var temp=document.triplecombo.menu2
function redirect(x){
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++){
temp.options[i]=new Option(group[x][i].text,group[x][i].value)
}
temp.options[0].selected=true
}
function go(){
location=temp.options[temp.selectedIndex].value
}
//-->
</script>
</form>
es decir.. tengo que pensar una forma en que los datos del segundo combo se completen automáticamente dependiendo de los datos del sql y no que tenga que escribirlos yo mismo, quiero que se haga dinámico en otras palabras.. todo esto debe ser realizado con ajax y ningun submit así no se refresca toda la página ni tampoco debo apretar un click para enviar los datos.. lo que quiero basicamente se un ejemplo de lo que se ve en la página de hotmail cuando se crea una cuenta nueva.. se selecciona el pais, automáticamente se cargan las provincias de dicho pais y a su ves luego alguna localidad.. eso es lo que busco.. alguno tiene idea de como hacerlo.. solo me falta el toque final.. sé que tengo que hacer un while en el java pero ya me comí la cabeza pensando en todo lo otro..
Gracias de antemano, aprendo_ejecut
o