Foros del Web » Programando para Internet » PHP »

combo multiple

Estas en el tema de combo multiple en el foro de PHP en Foros del Web. quisiera saber como puedo recuperar los valores de un combo... //php1.php <form method=post action=php2.php> <select name=nombre multiple> <optionvalue=0>valor a</option> <optionvalue=1>valor b</option> <option value=2>valor c</option> <select> ...
  #1 (permalink)  
Antiguo 15/02/2004, 19:48
 
Fecha de Ingreso: diciembre-2003
Mensajes: 109
Antigüedad: 20 años, 3 meses
Puntos: 0
combo multiple

quisiera saber como puedo recuperar los valores de un combo...

//php1.php
<form method=post action=php2.php>

<select name=nombre multiple>
<optionvalue=0>valor a</option>
<optionvalue=1>valor b</option>
<option value=2>valor c</option>
<select>
</form>

tengo el siguiente codigo para recuperame los valores que eliga en el php1.php

//php2.php

foreach($_POST[$nombre] as $key=>$value) {
echo "el valor es: $value y la clave(indice) es:$key";
}

pero me sale error ..
como puedo recuperar el valor o los valores que eliga en el en combo multiple del php1.php y me los muestre en php2.php
gracias
  #2 (permalink)  
Antiguo 16/02/2004, 07:23
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
$_POST es un array asociativo . .así que no puedes usar $nombre como indice sino simplemente $_POST['nombre']

Código PHP:
foreach($_POST['nombre'] as $key=>$value) { 
echo 
"el valor es: $value y la clave(indice) es:$key";

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 16/02/2004, 07:28
Avatar de puchitol  
Fecha de Ingreso: diciembre-2003
Ubicación: ELCHE
Mensajes: 322
Antigüedad: 20 años, 3 meses
Puntos: 0
hola,
en primer lugar, siq uieres recoger valores multiples (tanto en selects multiples o checkbox), debes poner en el codigo HTML de la select el nombre que tenga mas unos [], esto es (en tu caso):
<select name="nombre[]" multiple>... De esta forma ya estas dispuesto a recoger todos los valores seleccionados en la select desde PHP.

El segundo paso es recoger esos valores en PHP, para ello puedes utilizar lo siguiente:

$lista = $_POST['nombre']; // valores seleccionados en SELECT
for($i=0;$i<count(lista);$i++)
{
echo "lista[$i]<br>"; // se muestra cada valor
}

De esta forma, $lista es un array en donde tienes todos los valores seleccioandos en la select.
Creo que la sintaxis PHP es asi, de todos modos pruebalo y me cuentas...

un saludo.
__________________
If you think fuck is funny, fuck yourself and save your money,
espero que entendais la moraleja... je, je, je
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 23:31.