Foros del Web » Programando para Internet » PHP »

lista con opciones multiples

Estas en el tema de lista con opciones multiples en el foro de PHP en Foros del Web. Hola! tengo una lista la cual contine los datos de una tabla de mysql, quisiera que el usuario puediera escojer varias opciones de la misma, ...
  #1 (permalink)  
Antiguo 17/01/2006, 15:57
 
Fecha de Ingreso: diciembre-2003
Mensajes: 55
Antigüedad: 20 años, 4 meses
Puntos: 0
Exclamación lista con opciones multiples

Hola!

tengo una lista la cual contine los datos de una tabla de mysql, quisiera que el usuario puediera escojer varias opciones de la misma, pero solo me esta guardando la ultima opcion escojida.

aqui esta el codigo
$result = mysql_query("SELECT * FROM tabla, $link);

echo '<select name="nombre" size="5" multiple="true">';

while ($row=mysql_fetch_array($result))
echo '<option>'.$row["nombre"];}

porfavor ayuda!
  #2 (permalink)  
Antiguo 17/01/2006, 16:05
Avatar de deadlykyo  
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 747
Antigüedad: 18 años, 5 meses
Puntos: 5
aqui te dejo un ejemplo de como solucionar tu problema, la unica diferencia es que tienes que aumentar [ ] Corchetes al name de tu select y cuando lo recuperes recuperaras un arreglo:
Código PHP:
<form action="trataformulario.php" method="POST">   
Nombre: <input type="text" name="nombre"><br>   
Apellidos: <input type="text" name="apellidos"><br>   
Email: <input type="text" name="email"> <br>   
Cerveza: <br>   
<
select multiple name="cerveza[]">    
<
option value="SanMiguel">San Miguel</option>    
<
option value="Mahou">Mahou</option>    
<
option value="Heineken">Heineken</option>    
<
option value="Carlsberg">Carlsberg</option>    
<
option value="Aguila">Aguila</option>   
...   
</
select><br>   
<
input type="submit" value="Enviar datos!" >
</
form
Y para recoger la información y tratarla actuaríamos del siguiente modo...

Código PHP:
echo "Nombre: "$_POST["nombre"];
echo 
"<br>Apellidos: "$_POST["apellidos"];
echo 
"<br>E-mail: "$_POST ["email"];
$cervezas=$_POST["cerveza"];

//recorremos el array de cervezas seleccionadas. No olvidarse q la primera posición de un array es la 0

for ($i=0;$i<count($cervezas);$i++)    
{     
echo 
"<br> Cerveza " $i ": " $cervezas[$i];    

saludos, cya
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 18:41.