Foros del Web » Programando para Internet » PHP »

¿Se pueden pasar arrays por URL?

Estas en el tema de ¿Se pueden pasar arrays por URL? en el foro de PHP en Foros del Web. Hola, ¿alguien sabe si puedo pasar por URL una variable que sea un array? Es decir, algo del estilo a esto: Código: <?php $a = ...
  #1 (permalink)  
Antiguo 01/05/2005, 13:33
 
Fecha de Ingreso: octubre-2004
Ubicación: Cork (Irlanda)
Mensajes: 161
Antigüedad: 20 años, 1 mes
Puntos: 1
¿Se pueden pasar arrays por URL?

Hola, ¿alguien sabe si puedo pasar por URL una variable que sea un array?

Es decir, algo del estilo a esto:
Código:
<?php
$a = array();
$a[0] = "hola";
$a[1] = "adiós";
?>
<a href="algo.php?id=$a">enlace</a>
Es que cuando capturo la variable "id" resulta ser una cadena con el contenido "Array"... y yo querría que fuese un array con sus dos elementos, el [0] y el [1]...

Gracias.
  #2 (permalink)  
Antiguo 01/05/2005, 14:06
 
Fecha de Ingreso: marzo-2003
Mensajes: 119
Antigüedad: 21 años, 7 meses
Puntos: 0
puedes utilizar las funciones serialize e unserialize:

Código PHP:
<?php
$a 
= array();
$a[0] = "hola";
$a[1] = "adiós";
?>
<a href="algo.php?id=<?=serialize($a);?>">enlace</a>
y recojerlo con:
Código PHP:
$a=unserialize($_GET["a"]); 
otra opción es juntar los elementos del array con implode:

Código PHP:
<?php
$a 
= array();
$a[0] = "hola";
$a[1] = "adiós";
?>
<a href="algo.php?id=<?=implode('+',$a);?>">enlace</a>
y recojerlo con:
Código PHP:
$a=explode("+",$_GET["a"]); 
  #3 (permalink)  
Antiguo 01/05/2005, 15:09
 
Fecha de Ingreso: octubre-2004
Ubicación: Cork (Irlanda)
Mensajes: 161
Antigüedad: 20 años, 1 mes
Puntos: 1
Muchas gracias!!
  #4 (permalink)  
Antiguo 02/05/2005, 13:51
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
En las FAQ's de este foro tienes una que trata el tema .. tomando en cuenta algunos otros detalles más a tener presente fuera de serializar y des-serializar el array a propagar en el URL o similar.

http://www.forosdelweb.com/f18/faqs-php-530600-post262072/

Un saludo,
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:04.