Foros del Web » Programando para Internet » PHP »

Envio de arrays por url

Estas en el tema de Envio de arrays por url en el foro de PHP en Foros del Web. Hola amigos: Tengo la siguiente duda: Tengo un formulario con un menu de elecciones multiples. A cada opcion del menu le asigné una variable que ...
  #1 (permalink)  
Antiguo 08/03/2004, 08:20
 
Fecha de Ingreso: octubre-2003
Mensajes: 304
Antigüedad: 20 años, 5 meses
Puntos: 0
Envio de arrays por url

Hola amigos:
Tengo la siguiente duda:

Tengo un formulario con un menu de elecciones multiples. A cada opcion del menu le asigné una variable que forma parte de un array, pero al enviar el formulario las variables no llegan a destino... el codigo que uso es asi:
<?
<select name="array" size="5" multiple>
echo'<option value="
'.$a[1]="valor1".'
"selected>Valor1</option>';

echo'<option value=" '.$a[2]="valor2".' ">Valor2</option>';

etc, etc...
?>

Probe la etiqueta del form de la siguiente manera:
<FORM ACTION="procesar.php" METHOD="get">
y tambien:
<FORM ACTION="procesar.php?a=" '.urlencode($a).' " " METHOD="get">

Pero sin resultados positivos..deberia usar alguna manera de recoger las elecciones multiples antes de que la variable salga por la url? alguien me ayudaa?
gracias.
  #2 (permalink)  
Antiguo 08/03/2004, 08:26
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 9 meses
Puntos: 16
Hola,

Tienes que llamar a tu select con notacion de array:

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

Y luego en el script:
Código PHP:
$array_rec=$_GET['array']; // $array_rec es un array con todas las opciones seleccionadas. 
Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 08/03/2004, 08:47
 
Fecha de Ingreso: octubre-2003
Mensajes: 304
Antigüedad: 20 años, 5 meses
Puntos: 0
buenisimo! muchas gracias!
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 14:59.