Foros del Web » Programando para Internet » PHP »

Lista desplegable

Estas en el tema de Lista desplegable en el foro de PHP en Foros del Web. Hola!!! Les comento mi duda: Generé una lista desplegable para que en la misma se carguen datos que se extraen de una tabla, hasta acá ...
  #1 (permalink)  
Antiguo 15/06/2004, 22:29
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 14 años, 4 meses
Puntos: 5
Lista desplegable

Hola!!!

Les comento mi duda:

Generé una lista desplegable para que en la misma se carguen datos que se extraen de una tabla, hasta acá todo bien, lo que no logro hacer es que al seleccionar alguna de las opciones de la lista muestre los demás campos del registro. [¿se entiende?]

Ejemplo:
El campo que muestro en la lista es NOMBRE, al seleccionar uno quiero que se muestre (en una página aparte podría ser) ese NOMBRE, DIRECCION, TELEFONO, etc.

Este es código:

echo '<select name="cliente">';
while ($Row = mysql_fetch_array ($Result)) {
echo '<option>'.$Row["nombre"]; }


Probé con onChange="window.location.href = cliente.options[cliente.selectedIndex].value" (en select) pero para esto hay que poner un value en <option> que puede ser una página el tema es que no se como pasar los valores, imagino que existe alguna otra solución, si hay alguien que pueda ayudar o aportar algo, bienvenido sea.

Muchas gracias!!!
Saludos!

Maru.-
  #2 (permalink)  
Antiguo 16/06/2004, 01:42
 
Fecha de Ingreso: mayo-2004
Mensajes: 69
Antigüedad: 13 años, 7 meses
Puntos: 1
Espero te sirva

Hola...Creo haber entendido tu duda. Podrías lenar el select como dices de la base de datos, pero eso dices que ya lo tienes, te pongo un ejemplo utilizando un select también para que entiendas mejor

Código PHP:
 <select name="Selectservicio" style="width:150" OnChange="FrmServicios.submit()">
    <option value=0>- - - - - Servicios - - - - -</option>
              <?php
                
require("conexion.php"); 
                
//Se realiza la consulta para seleccionar todos los campos de la tabla de servicios
                
$sql"select * from tservicios";
                
$result mysql_query($sql);
                
//se determina un contador inicializandolo en cero
                
$contador0;
                
//Con la función mysql_num_rows se determina el número de registros en la tabla
                
$registrosmysql_num_rows($result);
                
mysql_data_seek($result0); 
                
//Se realiza la condición mientras contador sea mayor que los registros
                
while ($contador $registros)
                {
                    
//Muestra los servicios
                    
echo "<option value='".mysql_result($result$contador"CveServi")."'> ".mysql_result($result$contador"NomServi")."</option><br>";
                    
$contador++;
                }
            
?>
            </select>
y luego para desplegarlos sería en otro formulario ahi mismo en la página si lo deseas:

Código PHP:

<?php
            
require("conexion.php"); 
            
//Selecciona todos los campos de los servicios siempre y cuando la clave en la tabla de servicios sea la misma que la clave de la empresa seleccionada
            
$sql"select * from tservicios where CveServi = ".$Selectservicio;
            
$result mysql_query($sql);
            
//Si la consulta encuentra el resultado se busca en la base de datos mediante el mysql_result los datos
            
if (mysql_query($sql)==true)
            {
                
$valor2=mysql_result($result0"NomServi"); 
                
$valor3=mysql_result($result0"DescServ"); 
                
$valor=mysql_result($result0"CveServi"); 
            } 
            else
            {
                
$valor="";
                
$valor2="";
                
$valor3="";
            }
            echo  
"<input name='CveServi' type='hidden' size='6' maxlength='5' value='".$valor."'>";
            echo 
"</font></strong></td>";
            echo 
"<td><strong><font color='#FFFFFF' size='1' face='Verdana, Arial, Helvetica, sans-serif'>"
            echo 
"*<input name='NomServi' type='text' id='NomServi' size='25' onkeypress='validarletra()' value='".$valor2."'>";
            echo 
"</font></strong></td>";
            echo 
"<td><strong><font color='#FFFFFF' size='1' face='Verdana, Arial, Helvetica, sans-serif'>"
            echo 
"<textarea name='DescServ' cols='20' rows='2' id='DescServ'>".$valor3."</textarea>";
            
        
?>
Esto es para desplegarlos en input text pero pues ya ahi depende de como quieras desplegarlos..en tablas o ahi como veas..Espero que no te haya enredado más y que te sirva de algo

Salu2
__________________
...::::CaSsiOpEiA::::

"El VaLoR De LaS CoSaS No EsTá En El TiEmPo QuE DuRaN, SiNo En La InTeNsIdAd Con La QuE SuCeDeN...PoR EsO ExIsTeN MoMeNtOs InOLvIdAbLeS, CoSaS InExPLicAbLeS Y PeRsOnAs InCoMpArAbLeS"
  #3 (permalink)  
Antiguo 22/06/2004, 21:47
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 14 años, 4 meses
Puntos: 5
Cassiopeia!!! mil gracias por tu ayuda!!! recién hoy pude probarlo así que por eso mi agradecimiento tardío...

Maru.-
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 06:40.