Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/05/2006, 05:49
karlosbd
 
Fecha de Ingreso: mayo-2006
Mensajes: 19
Antigüedad: 18 años
Puntos: 0
Buenos dias d nuevo, buen tardes ya...Tunait te pego el código, verás que no es muy cimplicado. El de verdad tendra 3 combo dinámicos y algo más,pero primero me gustaría que esto funcionara!!

<form name="main">
<select name="cat" onchange="incluir(this.form.cat[selectedIndex].value);">
<?php

global $course;//Aqui se printa el primer cmbox cn datos d BD. Correcto
$wiki_course=get_records('dfwiki', 'course', $course->id);
foreach($wiki_course as $wiki){
echo "<option value=".$wiki->name.">".$wiki->name."</option>";
}
?>
</select>
<select name="sub">//Segundo cmbox..vacio
</select>

<script lang="jscript">
function valores(campo1,campo2){//para insertar text y valor en el array
this.campo1=campo1;
this.campo2=campo2;
}

<?php//código que en teoría debería coger la info de BD, pero lo he hecho a //manopla para que se vea más claro. Fíjate que wiki1 es el valor del cmbox 1º

echo "var wiki1 = new Array();\n";
$ind = 0;
$val="first_wiki1";
echo "wiki1[".$ind."] = new valores('".$val."','".$val."');\n";

$ind = 1;
$val="second_wiki1";
echo "wiki1[".$ind."] = new valores('".$val."','".$val."');\n";

?>
var i;
function incluir(array){
clear();
array=eval(array);//cojo el indentificador. No me reconoce la func eval!!
for(i=0; i<array.length; i++){
var objeto=new Option(array[i].campo1, array[i].campo2);
main.sub.options[i]=objeto;//ya hems añadido eln valor
}
main.sub.disabled=false;//habilitamos el 2º cmbox
main.sub.focus();//le pasamos el foco
}
function clear(){
main.sub.length=0;
}
main.sub.disabled=true;//deshabilita el 2º cmbox...y aquí es donde dice q no //reconoce main, que es el nombre del formulario. Llevo 4 dias con esto y estoy de los nervios :S
</script>