Foros del Web » Programando para Internet » PHP »

Recuperar valores select multiple

Estas en el tema de Recuperar valores select multiple en el foro de PHP en Foros del Web. En una página tengo un formulario con un select múltiple que apunta a una página PHP que debe recuperar todos los valores del select. Si ...
  #1 (permalink)  
Antiguo 09/09/2002, 07:51
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 15 años, 11 meses
Puntos: 17
Recuperar valores select multiple

En una página tengo un formulario con un select múltiple que apunta a una página PHP que debe recuperar todos los valores del select.
Si intento recuperar $nombredelselect , sólo recupero la primera opción seleccionada del select.

Si hago:
$mostrar = explode(",", $nombredelselect);
foreach($mostrar as $valor){echo "$valor<br>\n";}

También me muestra sólo la primera opción seleccionada.

¿Cómo debo hacer para que me muestre todas las opciones seleccionadas?

<div style="font:x-small Verdana;">Proximamente...</div>
<div align="center" style="font:bold x-small Verdana;"><a style="text-decoration:none;" href="http://www.traduim.com" target="_blank">Traduim</a>: El portal de los traductores</div>
  #2 (permalink)  
Antiguo 09/09/2002, 08:26
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Re: Recuperar valores select multiple

Tu select multiple debe ser un array del estilo:

&lt;select name=&quot;opciones[] &quot; size=&quot;1&quot; multiple&gt;
&lt;option value=&quot;1&quot;&gt;select 1&lt;/option&gt;
&lt;option value=&quot;2&quot;&gt;select 2&lt;/option&gt;
&lt;/select&gt;

Ahí indicando el nombre como nombre[] entenderá PHP q eso es un array y como tal así lo podras recorrer e tu *.php que lo procesa:

&lt;?
foreah ($_POST['opciones'] as $opcion){
echo $opcion.&quot;&lt;br&gt;&quot;;
}
?&gt;

Usa $_GET .. o el que corresponda segun tu method de tu formulario que contiene el &lt;select&gt; ...

Un saludo,
  #3 (permalink)  
Antiguo 09/09/2002, 09:40
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 15 años, 11 meses
Puntos: 17
Re: Recuperar valores select multiple

Ajá! Gracias, ahora lo pruebo

<div style="font:x-small Verdana;">Proximamente...</div>
<div align="center" style="font:bold x-small Verdana;"><a style="text-decoration:none;" href="http://www.traduim.com" target="_blank">Traduim</a>: El portal de los traductores</div>
  #4 (permalink)  
Antiguo 09/09/2002, 09:42
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 15 años, 11 meses
Puntos: 17
Re: Recuperar valores select multiple

Ahora me falla el javascript :(

<div style="font:x-small Verdana;">Proximamente...</div>
<div align="center" style="font:bold x-small Verdana;"><a style="text-decoration:none;" href="http://www.traduim.com" target="_blank">Traduim</a>: El portal de los traductores</div>
  #5 (permalink)  
Antiguo 09/09/2002, 09:54
Avatar de Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 16 años
Puntos: 68
Re: Recuperar valores select multiple

Seguro que estás haciendo el famoso script de elegir valores y agregarlos dinámicamente a un Select Múltiple? o el nunca bien ponderado Combo-Box múltiple?
  #6 (permalink)  
Antiguo 09/09/2002, 10:12
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 15 años, 11 meses
Puntos: 17
Re: Recuperar valores select multiple

Exacto, tengo dos cajas de selección multiples, y la idea es pasar de una a otra.
Como el script usa varios bucles y se refiere a las opciones como nombredelselect[I], si nombredelselect es &quot;hola[]&quot;, al hacer hola[][], hola[] me da error de javascript.
Y si nombredelselect es &quot;hola&quot;, formulario.hola.value solo me recoge la primera opción marcada.
No sé que hacer para arreglar este embrollo :(


<div style="font:x-small Verdana;">Proximamente...</div>
<div align="center" style="font:bold x-small Verdana;"><a style="text-decoration:none;" href="http://www.traduim.com" target="_blank">Traduim</a>: El portal de los traductores</div>
  #7 (permalink)  
Antiguo 09/09/2002, 10:36
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 15 años, 11 meses
Puntos: 17
Re: Recuperar valores select multiple

Al final solventé el problema mediante Javascript. Al hacer submit, corro un script que va añadiendo todas las opciones marcadas del select a una caja de texto, separadas por comas, y en la página siguiente sólo tengo que hacer un explode para tener un array. :)

<div style="font:x-small Verdana;">Proximamente...</div>
<div align="center" style="font:bold x-small Verdana;"><a style="text-decoration:none;" href="http://www.traduim.com" target="_blank">Traduim</a>: El portal de los traductores</div>
  #8 (permalink)  
Antiguo 09/09/2002, 11:00
Avatar de Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 16 años
Puntos: 68
Re: Recuperar valores select multiple

Era exactamente lo que te iba a recomendar.
Yo lo resolví así hace 2 años, utilizando un Input Type Hidden...
y después a fuerza de explodes obtenia todos los datos.

Saludos y bien por ti que encontraste solo la solución.
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 12:09.