Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/02/2011, 15:29
Avatar de aniMAYtions
aniMAYtions
 
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 519
Antigüedad: 16 años, 11 meses
Puntos: 2
Respuesta: problema con combos anidados

Aquí tienes walterdevel
Código Javascript:
Ver original
  1. function rellenaCombo(id, formulario)
  2. {
  3.     document.formulario.id_select.length=0;
  4.     document.formulario.id_select.options[0] = new Option("","","defaultSelected","");
  5.     var indice=1;
  6.     <?
  7.         $conexion = conectar();
  8.         $sql = "SELECT * from tabla ";
  9.         $rs = mysql_query($sql, $conexion);
  10.         if(mysql_num_rows($rs)>0)
  11.         {
  12.             while($row = mysql_fetch_assoc($rs))
  13.             {
  14.    
  15.     ?>
  16.     if(id=='<?=$row["id"]?>')
  17.     {
  18.     document.formulario.id_select.options[indice] = new Option("<?=$row["nombre"]?>","<?=$row["nombre"]?>");
  19.     indice++;
  20.     }
  21.     <?
  22.             }
  23.         }
  24.     ?>
  25. };

Luego esta función la llamo desde php
Código PHP:
onchange='javascript:rellenaCombo(this.value, document.formulario.campohidden.value)' 
Una nota aclaratoria: Para mandar el nombre e id del formulario(que son el mismo) creo un input hidden con value igual a ese nombre.

Gracias por tu respuesta!!