Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/02/2013, 12:43
Sandiuga
 
Fecha de Ingreso: febrero-2013
Mensajes: 21
Antigüedad: 12 años
Puntos: 0
Respuesta: combobox al elegir muestre otros campos

Gracias por comentar , encontre un codigo en la web y estoy tratando de modifcarlo para lo que necesito sin resultados aun
cualquier comentario ayuda ,saludos..

tengo la pagina "obtiene_combo.php"
Código PHP:
Ver original
  1. <?php include("conn.php");
  2.  
  3. switch ($_GET['combo'])
  4. {
  5.     case "usuario" :
  6.             $x=$_GET["rutusuario"];
  7.            
  8.             $sql="SELECT * FROM USUARIO WHERE RUT_USUARIO = '".$x."'";
  9.             $objParse = oci_parse ($objConnect, $sql);
  10.             oci_execute ($objParse);
  11.             if ($row = oci_fetch_array($objParse)){
  12.                 echo $row['FONO_FIJO']."~".$row['FONO_MOVIL']."~".$row['EMAIL'];
  13.             }else{
  14.                 echo " ~ ~ ";
  15.             }
  16.            
  17.             break;
  18. }
  19.   oci_close($objConnect);
  20. ?>


la pagina del combo "pagina1.php"y la Funcion MuestraDatos

Código PHP:
Ver original
  1. <script  type="text/javascript">
  2.     function MuestraDatos(str)
  3.     {
  4.         alert('hola');
  5.         if (str=="")
  6.           {
  7.           document.getElementById("txtHint").innerHTML="";
  8.           return;
  9.           }
  10.         if (window.XMLHttpRequest)
  11.           {// code for IE7+, Firefox, Chrome, Opera, Safari
  12.           xmlhttp=new XMLHttpRequest();
  13.           }
  14.         else
  15.           {// code for IE6, IE5
  16.           xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  17.           }
  18.         xmlhttp.onreadystatechange=function()
  19.           {
  20.           if (xmlhttp.readyState==4 && xmlhttp.status==200)
  21.             {
  22.                 var arr= xmlhttp.responseText.split("~");
  23.                 document.getElementById('telefono_fijo_a').value = arr(0);
  24.                 document.getElementById('telefono_movil_a').value = arr(1);
  25.                 document.getElementById('email_a').value = arr(2);
  26.             }
  27.           }
  28.         xmlhttp.open("GET","obtiene_combo.php?combo=usuario&rutusuario="+str,true);
  29.                 //xmlhttp.open("GET","obtiene_combo.php?combo="+str,true);
  30.         xmlhttp.send();
  31.     }
  32. </script>


campos a mostrar:

Código PHP:
Ver original
  1. <label for="usuario">nombre usuario :</label>
  2.                         <select name="usuario" onchange="MuestraDatos(this.value);">//llamada a la funcion
  3.                             <option value="" >Seleccione usuario</option>
  4.                             <?php
  5.  
  6. $result_autorizador = oci_parse($objConnect, "SELECT RUT_USUARIO FROM USUARIO" ); // CARGA EL RUT DEL USUARIO PARA PODER ELEGIR UNO Y QUE SE DESPLIEGEN LOS TEXBOX MAS ABAJO ASOCIADOS A ESE REGISTRO
  7. oci_execute($usuarios);
  8.  
  9.  
  10. while ($row = oci_fetch_array($usuarios)){?>    
  11.                             <option value="<?php echo $row['RUT_USUARIO'];?>"><?php echo $row['RUT_USUARIO'];?></option>
  12.                             <?php }?>                                            
  13.                         </select>
  14.                     </p>
  15.                     <p align="left">
  16.                         <label for="telefono_fijo_a">Teléfono Fijo usuario:</label>                      
  17.                         <input value="" class="validate[regex] text-input" type="text" name="telefono_fijo_a"  />
  18.                      
  19.                        
  20.                     </p>
  21.                     <p align="left">
  22.                         <label for="telefono_movil_a">Teléfono Móvil usuario:</label>
  23.                         <input value "" input id="telefono_movil_a" name="telefono_movil_a" />
  24.                                            
  25.                     </p>
  26.                     <p align="left">
  27.                         <label for="email_a">e-mail Autorizador</label>
  28.                         <input id="email_a" name="email_a" placeholder="Ej: [email protected]" type="text" onChange="return Validar_Email(this.value,this);"/>
  29.                     </p>

Última edición por Sandiuga; 27/02/2013 a las 07:10