Foros del Web » Programando para Internet » PHP »

pasar array de php a php por link

Estas en el tema de pasar array de php a php por link en el foro de PHP en Foros del Web. hola a todos: Queria pasar un array por link o button pero me sale vacio cuando lo recibo en el destino. Alquien conoce como se ...
  #1 (permalink)  
Antiguo 15/12/2008, 06:21
 
Fecha de Ingreso: septiembre-2008
Mensajes: 12
Antigüedad: 15 años, 6 meses
Puntos: 0
pasar array de php a php por link

hola a todos:
Queria pasar un array por link o button pero me sale vacio cuando lo recibo en el destino. Alquien conoce como se podria solucionar esto les paso la fcion
. O bien q alguien tenga otra solucion necesito dibujar con una libreria image_grafic pero si le pongo en un mismo documento donde se encuentran los parametros me salta el error del header de la libreria canvas. Es por eso q deben ser dos paginas una que reciba los parametros del grafico los busque en BD, pone en array y otra q simplente lo dibuje.

Código PHP:
print( "<a href=\"dibujar_grafico.php?tx=".$tx."&ty=".$ty."&lista1=".$lista1."&lista_vinculo=".$lista_vinculo."&lista_pto=".$lista_pto."\">Ver Grafico</a>"); 
  #2 (permalink)  
Antiguo 15/12/2008, 06:52
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 6 meses
Puntos: 71
Respuesta: pasar array de php a php por link

Cita:
Iniciado por mar_81 Ver Mensaje
hola a todos:
Queria pasar un array por link o button pero me sale vacio cuando lo recibo en el destino. Alquien conoce como se podria solucionar esto les paso la fcion
. O bien q alguien tenga otra solucion necesito dibujar con una libreria image_grafic pero si le pongo en un mismo documento donde se encuentran los parametros me salta el error del header de la libreria canvas. Es por eso q deben ser dos paginas una que reciba los parametros del grafico los busque en BD, pone en array y otra q simplente lo dibuje.

Código PHP:
print( "<a href=\"dibujar_grafico.php?tx=".$tx."&ty=".$ty."&lista1=".$lista1."&lista_vinculo=".$lista_vinculo."&lista_pto=".$lista_pto."\">Ver Grafico</a>"); 

si buscas los datos de ese array en una BD, por que no pasas el id de ese registro en lugar del array? y en el fichero donde crear la imagen, haces la consulta SQL y la imagen.

si no quieres hacerlo asi, puedes usar serialize() y unserialize()
saludos
  #3 (permalink)  
Antiguo 15/12/2008, 07:08
 
Fecha de Ingreso: septiembre-2008
Mensajes: 12
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: pasar array de php a php por link

no hago todo en un mismo archivo porque justamente me da el error del header cuando hago la conexion a la base de datos... ademas lo pongo en un array porque debo de utilizar varias funciones de recursividad para encontrar los datos que necesito de la BD. Utilize el serializable pero me devuelve unicamente el ultimo elemento del array y los demas elementos en blanco nose porque, tal vez puede ser xq el array es tamaño n x 4.. les paso la fcion.
Origen:

Código PHP:
function array_envia($array) { 
    
$tmp serialize($array); 
    
$tmp urlencode($tmp); 
    return 
$tmp
    } 

$lista_causa=array_envia($lista_causa); 
$lista_vinculo=array_envia($lista_vinculo); 
$lista_pto=array_envia($lista_pto); 
lo q envia:

Código HTML:
<form method=post action="dibujar_grafico.php" >
   <input name="lista_causa" type="hidden" value=<?=$lista_causa?>> 
   .....

Destino:
Código PHP:
function array_recibe($url_array) { 
    
$tmp stripslashes($url_array); 
    
$tmp urldecode($tmp); 
    
$tmp unserialize($tmp); 
   return 
$tmp

$lista_causa=$_POST['lista_causa']; 
$lista_vinculo=$_POST['lista_vinculo']; 
$lista_pto=$_POST['lista_pto']; 

$lista_causa=array_recibe($lista_causa); 
$lista_vinculo=array_recibe($lista_vinculo); 
$lista_pto=array_recibe($lista_pto); 
  #4 (permalink)  
Antiguo 15/12/2008, 07:45
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 6 meses
Puntos: 71
Respuesta: pasar array de php a php por link

lo bueno de serialize() y unserialize() es que funcionan con array multidimensional, con lo que te comento, que lo suyo seria hacer UN solo serialize() una vez tengas lleno el array (ya que comentas que haces recursividad y demas).

Al hacerlo en cada llamada de la funcion, te hace un serialize() de ese elemento del array, y no del array completo, nose si me explico.

Pruebalo, llenas el array, y haces el serialize() donde el formulario, directamente :)

saludos

Última edición por GatorV; 15/12/2008 a las 10:36
  #5 (permalink)  
Antiguo 15/12/2008, 07:57
 
Fecha de Ingreso: septiembre-2008
Mensajes: 12
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: pasar array de php a php por link

Es lo q hago. Primero busco en la BD lo lleno todo en 3 array (cada uno contiene datos diferentes) y una vez llenos los paso con serialize(). Para probar mostre los array antes y desp d enviarlos, al principio estan llenos y cuando los paso solo tiene el ultimo valor y los anteriores vacios.
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 13:20.