Foros del Web » Programando para Internet » PHP »

combobox al elegir muestre otros campos

Estas en el tema de combobox al elegir muestre otros campos en el foro de PHP en Foros del Web. hola amigos aver si me ayudan con un combo que estoy haciendo el combo tiene cargar con una consulta otros campos de un form pero ...
  #1 (permalink)  
Antiguo 21/02/2013, 10:15
 
Fecha de Ingreso: febrero-2013
Mensajes: 21
Antigüedad: 11 años, 9 meses
Puntos: 0
combobox al elegir muestre otros campos

hola amigos aver si me ayudan con un combo que estoy haciendo
el combo tiene cargar con una consulta otros campos de un form pero a partir de la selecion del combo
cualquier comentario ayuda ,gracias!!

esto es lo que tengo en el combo
la tabla es de oracle


Código PHP:
<?php include("conex.php"); 

$usuarios oci_parse($objConnect"SELECT * FROM USUARIOS" ); // aca debiera ir la condicion con el WHERE RUT_USUARIO para que   
  // muestre los datos //del usuario elegido ,pero no se que valor ,paramatro darle   
                                                                                                              
oci_execute($usuarios);

?>

<label for="usuario">nombre usuario :</label>
                        <select name="usuario" id="usuario">
                        <option value="">Seleccione usuario</option>
                        <?php while ($row oci_fetch_array($usuarios)){?>
                        <option value="<?php echo $row['rut_usuario'];?> <?php echo $row['nombre'];?>"><?php echo $row['rut_usuario'];?>  <?php echo $row['nombre'];?></option>
                        <?php }?>
                                            
                        </select>

campos a llenar luego de elgir un usuario en el combo:


<label for="telefono_fijo_a">Teléfono Fijo Usuario:</label>
<input value="" class="validate[regex] text-input" type="text" name="telefono_fijo_a"  />


<label for="telefono_movil">Teléfono Movil Usuario:</label>
<input value="" class="validate[regex] text-input" type="text" name="telefono_movil"  />

Última edición por Sandiuga; 21/02/2013 a las 10:20
  #2 (permalink)  
Antiguo 21/02/2013, 11:39
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: combobox al elegir muestre otros campos

no veo que realices petición AJAX alguna para realizar eso, ni tampoco nada en el onchange del select
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 26/02/2013, 12:43
 
Fecha de Ingreso: febrero-2013
Mensajes: 21
Antigüedad: 11 años, 9 meses
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

Etiquetas: campos, combobox, elegir, select, tabla, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:28.