Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/10/2014, 14:56
Avatar de mager3
mager3
 
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Información enviar variable a otro formulario manejada por <div id="myDiv"></div>

buenas tardes;

requeria hacer una lista dependiente, despues de investigar en google lo logré, pero ahora no se como enviar esa segunda lista dependiente que me surgio de la primera seleccion al siguiente formulario....

actualmente tengo una lista desplegable con las areas de la empresa, al seleccionar un area aparece automaticamente otro menu con los indicadores de dicha area pero lo invoco según el codigo que investive con <div id="myDiv"></div>

les muestro mis codigos:

index.php parte donde tengo las dos list menu ,una dependiente de la otra.

Código HTML:
Ver original
  1. <label for="area">Area o servicio</label>
  2. <?php
  3.  
  4. $con=conexion();
  5. $res=mysql_query("select * from areas",$con);
  6.  
  7. ?>
  8.  
  9. <select id="txtarea" onchange="load(this.value)">
  10. <option value="">Seleccione</option>
  11.     <?php
  12.     while($fila=mysql_fetch_array($res)){
  13.     ?>
  14.  <option value="<?php echo $fila[cod_area]; ?>"><?php echo $fila[nombre_area]; ?></option>
  15.     <?php } ?>
  16. <div id="myDiv"></div>
  17.             </li>

proc.php
Código PHP:
Ver original
  1. <?php
  2. include 'conexion.php';
  3.  
  4. $q=$_POST['q'];
  5. $con=conexion();
  6.  
  7. $res=mysql_query("select * from indicadores where cod_area=".$q."",$con);
  8.  
  9. ?>
  10. <label for="area">Indicador al que esta asociado</label>
  11. <select id="txtindicador">
  12.  
  13. <?php while($fila=mysql_fetch_array($res)){ ?>
  14.  <option><?php echo $fila[nombre_indicador]; ?></option>
  15. <?php } ?>
  16. <option value="x" selected>NO APLICA</option>
  17. </select>

ajax.js que invoco en index.php en el head como <script src="ajax.js"></script>

Código Javascript:
Ver original
  1. function load(str)
  2. {
  3. var xmlhttp;
  4.  
  5. if (window.XMLHttpRequest)
  6.   {// code for IE7+, Firefox, Chrome, Opera, Safari
  7.   xmlhttp=new XMLHttpRequest();
  8.   }
  9. else
  10.   {// code for IE6, IE5
  11.   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  12.   }
  13. xmlhttp.onreadystatechange=function()
  14.   {
  15.   if (xmlhttp.readyState==4 && xmlhttp.status==200)
  16.     {
  17.     document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
  18.     }
  19.   }
  20. xmlhttp.open("POST","proc.php",true);
  21. xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
  22. xmlhttp.send("q="+str);
  23. }

Agradezco saber como capturar y enviar la variable que me aparece la lista desplegable como <div id="myDiv"></div>en el index.php al otro formulario