Hola,
conseguí resolver el problema.
Os muestro el código en JavaScript i en PHP.
Código Javascript
:
Ver originalfunction mostrar_tasca(sel_projecte, sel_tasc){
var projecte_1 = new Array("Gestio edifici","Gestio economica-financera","RRHH","Compres")
var projecte_2 = new Array("Empresa A","Empresa B")
var projecte_3 = new Array("Projecte A","Projecte B")
var proj = document.getElementById(sel_projecte);
var tasca = document.getElementById(sel_tasc);
if (proj.value != 0) {
mis_tasques = eval("projecte_" + proj.value)
num_tasques = mis_tasques.length
tasca.length = num_tasques
for(i=0; i<num_tasques; i++){
tasca.options[i].value = mis_tasques[i]
tasca.options[i].text = mis_tasques[i]
}
}else{
tasca.length = 1
tasca.options[0].value = "-"
tasca.options[0].text = "-"
}
tasca.options[0].selected = true
}
Código PHP:
Ver original...
<td>
<select name="proj_<?php echo $id_gest_hores ?>" id="proj_<?php echo $id_gest_hores ?>" size="1" style="width:139px" onChange="mostrar_tasca('proj_<?php echo $id_gest_hores ?>', 'tasca_<?php echo $id_gest_hores ?>')">
<option value=<?php echo $id_proj ?> selected><?php echo $nom_proj ?></option>
<?php
foreach ($array_proj_mostrar as $id_projecte => $dades_proj) {
?>
<option value=<?php echo $id_projecte ?>><?php echo $dades_proj["nom"]." // ".$dades_proj["numero"] ?></option>
<?php
}
?>
</select>
</td>
<td>
<select name="tasca_<?php echo $id_gest_hores ?>" id="tasca_<?php echo $id_gest_hores ?>" size="1" style="width:139px">
<option><?php echo $nom_tasca ?></option>
</select>
</td>
Gracias!