Foros del Web » Programando para Internet » PHP »

Obtener valores desde una lista de opciones con multiple. (SOLUCIONADO)

Estas en el tema de Obtener valores desde una lista de opciones con multiple. (SOLUCIONADO) en el foro de PHP en Foros del Web. Hola a todos, estoy intentando introducir en un formulario una lista de opciones múltiple en la que se puedan escoger varios valores, el problema es ...
  #1 (permalink)  
Antiguo 26/07/2004, 11:44
 
Fecha de Ingreso: noviembre-2003
Mensajes: 34
Antigüedad: 14 años
Puntos: 0
Obtener valores desde una lista de opciones con multiple. (SOLUCIONADO)

Hola a todos, estoy intentando introducir en un formulario una lista de opciones múltiple en la que se puedan escoger varios valores, el problema es que en la siguiente página no soy capaz de leer todos los valores seleccionados utilizando PHP, sólo me coge el último valor. El código de la lista es :

<select name="materia_referencia" size="5" multiple>


Para que muestre 5 valores a la vez en el objeto.
Utilizando shift+click selecciono varios valores pero sólo se queda con el último o por lo menos sólo sé sacar el último utilizando PHP.

Agradecería cualquier ayuda sobre el tema.

Gracias de antemano.

Hasta luego.

Última edición por kikujiro; 26/07/2004 a las 12:21 Razón: solucionado
  #2 (permalink)  
Antiguo 26/07/2004, 12:02
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Debes indicar como nombre de tu <select> de tipo array ([]):

<select name="materia_referencia[]" size="5" multiple>

Y en el script PHP que recibas ese dato lo accedes como un array común:

Código PHP:
foreach ($_POST['materia_referencia'] as $valor){
   echo 
$valor."<br>";

Tienes una FAQ que habla del tema (aplicado a un checkbox . .pero es la misma filosofía).

Un saludo,
  #3 (permalink)  
Antiguo 26/07/2004, 12:21
 
Fecha de Ingreso: noviembre-2003
Mensajes: 34
Antigüedad: 14 años
Puntos: 0
Muchas gracias Cluster.
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:11.