Foros del Web » Programando para Internet » PHP »

como envio un array a otra pagina

Estas en el tema de como envio un array a otra pagina en el foro de PHP en Foros del Web. Hola espero puedan ayudarme, Mi problema es que tengo un array bidimencional ya con información y lo quiero pasar a otra pagina junto con un ...
  #1 (permalink)  
Antiguo 05/02/2005, 22:17
 
Fecha de Ingreso: febrero-2005
Mensajes: 41
Antigüedad: 12 años, 10 meses
Puntos: 0
como envio un array a otra pagina

Hola espero puedan ayudarme, Mi problema es que tengo un array bidimencional ya con información y lo quiero pasar a otra pagina junto con un formulario..... como lo hago???

Mi arreglo lo lleno por medio de un ciclo "for" antes de pasarlo a la otra pagina lo "pinto" y si contiene la informacion, esta declarado de la siguiente forma:
.
.
.
for ....
{
$permisos[$z]["tabla"] = $tabla;
$permisos[$z]["permiso"] = $nompermiso;
$permisos[$z]["idtabla"] = $idtabla;
$permisos[$z]["idpermiso"] = $idpermiso;
}
.
.
.

y lo quiero pasar por medio de un objeto HIDDEN:

<input type="hidden" name="arreglo" value="<? echo $permisos?>">

Segun yo, lo estoy recibiendo en la otra pagina asi:

$arreglo = $_POST[arreglo];
$permisos = array();
$permisos = $arreglo;

Y lo "pinto" mediante un ciclo "for" pero.... no me imprime nada en pantalla...


for ($z=0; $z<24; $z++)
{ echo "<br> {$permisos[$z]["idtabla"]}";
echo "{$permisos[$z]["tabla"]}";
echo "{$permisos[$z]["idpermiso"]}";
echo "{$permisos[$z]["permiso"]}";
}

Podrian decirme de que forma puedo pasar este arreglo (con todo y su contenido) ????

Gracias...
  #2 (permalink)  
Antiguo 06/02/2005, 04:02
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 14 años, 4 meses
Puntos: 0
Quizás falle al pasar el array al otro array, has probado a imprimir el array nada más recibirlo?

for ($z=0; $z<24; $z++){
echo "<br>".$arreglo[$z]["idtabla"];
echo $arreglo[$z]["tabla"];
echo $arreglo[$z]["idpermiso"];
echo $arreglo[$z]["permiso"];
}

o incluso esto:

for ($z=0; $z<24; $z++){
echo "<br>".$_POST[arreglo[$z]["idtabla"]];
echo $_POST[arreglo[$z]["tabla"]];
echo $_POST[arreglo[$z]["idpermiso"]];
echo $_POST[arreglo[$z]["permiso"]];
}

O quizás el problema sea el echo en:

<input type="hidden" name="arreglo" value="<? echo $permisos?>">

Mira si lo puedes poner de otra forma.

Saludos.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
  #3 (permalink)  
Antiguo 06/02/2005, 04:46
 
Fecha de Ingreso: marzo-2003
Mensajes: 119
Antigüedad: 14 años, 8 meses
Puntos: 0
me parece que es demasiado complicado todo eso.

yo imprimiría
Código PHP:
serialize($array
en el campo input y lo recogería en la otra pagina con
Código PHP:
unserialize($_POST[arreglo]) 
y para pintarlo de un plumazo: print_r()
  #4 (permalink)  
Antiguo 06/02/2005, 15:35
Avatar de hexapodo  
Fecha de Ingreso: enero-2005
Mensajes: 36
Antigüedad: 12 años, 10 meses
Puntos: 0
Hola

intentá con:

<input type="hidden" name="arreglo[][]" value="<? echo $permisos?>">

No se si funcione pero solo hay que adicionarle los [][] al lo que tenés.
chao
__________________
:::::::::::: ::::::::::::: ::::::::::::: :::::::::::::
Juan Pablo León Bazante
Est. Ing. en automática industrial
http://hexapodo.webcindario.com/fotos/
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 15:26.