Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/04/2013, 02:40
cachimira
 
Fecha de Ingreso: noviembre-2010
Mensajes: 24
Antigüedad: 14 años
Puntos: 0
Respuesta: Activar/deactivar formulario con arrays relacionadas PHP-JavaScript

Hola,

conseguí resolver el problema.
Os muestro el código en JavaScript i en PHP.

Código Javascript:
Ver original
  1. function mostrar_tasca(sel_projecte, sel_tasc){
  2.     var projecte_1 = new Array("Gestio edifici","Gestio economica-financera","RRHH","Compres")
  3.     var projecte_2 = new Array("Empresa A","Empresa B")
  4.     var projecte_3 = new Array("Projecte A","Projecte B")
  5.  
  6.     var proj = document.getElementById(sel_projecte);
  7.     var tasca = document.getElementById(sel_tasc);
  8.  
  9.     if (proj.value != 0) { 
  10.        mis_tasques = eval("projecte_" + proj.value)
  11.  
  12.        num_tasques = mis_tasques.length
  13.  
  14.        tasca.length = num_tasques
  15.  
  16.        for(i=0; i<num_tasques; i++){
  17.           tasca.options[i].value = mis_tasques[i]
  18.           tasca.options[i].text = mis_tasques[i]
  19.        }
  20.  
  21.     }else{
  22.        tasca.length = 1
  23.        tasca.options[0].value = "-"
  24.        tasca.options[0].text = "-"
  25.     }
  26.     tasca.options[0].selected = true
  27. }

Código PHP:
Ver original
  1. ...
  2. <td>
  3.     <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 ?>')">
  4.     <option value=<?php echo $id_proj ?> selected><?php echo $nom_proj ?></option>
  5. <?php
  6.     foreach ($array_proj_mostrar as $id_projecte => $dades_proj) {
  7. ?>
  8.         <option value=<?php echo $id_projecte ?>><?php echo $dades_proj["nom"]." // ".$dades_proj["numero"] ?></option>
  9. <?php
  10.     }
  11. ?>
  12.     </select>
  13.                         </td>
  14.                         <td>
  15.                             <select name="tasca_<?php echo $id_gest_hores ?>" id="tasca_<?php echo $id_gest_hores ?>" size="1" style="width:139px">
  16.                             <option><?php echo $nom_tasca ?></option>
  17.                             </select>
  18.                         </td>


Gracias!