Foros del Web » Programando para Internet » PHP »

Duda para mantener variables en diferentes paginas

Estas en el tema de Duda para mantener variables en diferentes paginas en el foro de PHP en Foros del Web. Buenas, el problema es el siguiente: Tengo un sistema que muestra ciertos reportes cuyos resultados varian segun opciones seleccionadas en un formulario y necesito que ...
  #1 (permalink)  
Antiguo 21/05/2009, 15:07
 
Fecha de Ingreso: agosto-2008
Ubicación: Caracas
Mensajes: 51
Antigüedad: 15 años, 8 meses
Puntos: 0
Duda para mantener variables en diferentes paginas

Buenas, el problema es el siguiente:

Tengo un sistema que muestra ciertos reportes cuyos resultados varian segun opciones seleccionadas en un formulario y necesito que estas variables se mantengan, de página en pagina, una vez seleccionadas para poder visualizar todos los reportes sin necesidad de que se tengan que seleccionar las opciones por cada reporte que se quiera ver.

Ahora me explico un poco mas a detalle:

En una hoja pido la seleccion del Estudio a verificar y una vez se selecciona el estudio (este valor lo necesito para hacer los queries en todos los reportes) se envia esta variable a otra pagina (actualmente lo envio por $_POST), en esa pagina tengo un menu en el cual el usuario selecciona los graficos que quiera ver.
Al seleccionar cierto grafico se actualiza la misma pagina pero cargando el grafico y la tabla correspondiente a dicha seleccion. Esta variable me la mantiene SOLO cuando se carga la pagina por primera vez y he aqui el motivo de mi llamado de auxilio.
Ahora bien, necesito saber como puedo mantener el valor del estudio seleccionado para poder incluir esa variable en los queries y filtrar las consultas.

Ya he leido varios foros que hablan de usar sesiones pero en realidad he intentado usarlas pero no he dado con el clavo, no se si no entendi como recibir las variables y como poderlas invocar luego.

Disculpen la molestia y gracias por la ayuda
  #2 (permalink)  
Antiguo 21/05/2009, 15:17
Avatar de hector2c  
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 16 años, 5 meses
Puntos: 25
Pregunta Respuesta: Duda para mantener variables en diferentes paginas

sep sep, sessiones!!!

pagina_uno.php
Código PHP:
<?
  session_start
();
  
$_session['numero'] = 4;
?>
pagina_dos.php
Código PHP:
<?
  session_start
();
  echo 
"numero vale: ".$_session['numero'];
?>
pagina_tres.php
Código PHP:
<?
  session_start
();
  echo 
"numero vale: ".$_session['numero'];
?>
pagina_tres.php
Código PHP:
<?
  session_start
();
  
session_destroy();
  echo 
"sesiones destruidas...";
?>
cada vez que desees usar sesiones, debes agregar: session_start(); al inicio de la pagina, siempre, debes tomar en cuenta que la primera linea antes de imprimir algo, debe ser esa, o dara error...

para destruir la sesion se usa session_destroy();

suerte!!!
__________________
blog: hector2c.wordpress.com
email: [email protected]
  #3 (permalink)  
Antiguo 21/05/2009, 15:28
Avatar de stone_neo  
Fecha de Ingreso: abril-2004
Ubicación: Peru
Mensajes: 438
Antigüedad: 20 años
Puntos: 15
Respuesta: Duda para mantener variables en diferentes paginas

Podrias tambien probar Ajax.
__________________
Rubén Darío Huamaní Ucharima
Web : http://www.gorilla-soft.com
Usuario Linux #382 100 :-)
  #4 (permalink)  
Antiguo 22/05/2009, 14:40
 
Fecha de Ingreso: agosto-2008
Ubicación: Caracas
Mensajes: 51
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Duda para mantener variables en diferentes paginas

Hola muchachos, gracias por la ayuda ya detecte el error. y era el siguiente:
en
pagina1.php
tenia el formulario en el cual seleccionaban la variable que me interesaba mantener en las otras paginas.
en pagina2.php
tomaba esa variable por $_post y se la asignaba a una variable de session

y el detalle esta en que en esa misma pagina2.php muestro todos los resultados y graficas que el usuario desee ver, pero supongamos que el usuario veia una grafica y queria ver otra, en ese momento, se refrescaba la misma pagina enviandole por URL un dato que indicaba cual tabla y grafica cargar. Pero al momento de actualizar la pagina no se volvia a recibir la variable del formulario (la que se recibia con $_POST cuando el formulario de pagina1.php enviaba a pagina2.php) y por ende se perdia el valor que se le habia asignado a la variable de session.
lo que hice fue lo siguiente:
en

pagina1.php:
Selecciono la opcion correspondiente y la envio a pagina2.php
en

pagina2.php:
asigno el valor de esa variable (obtenido por $_POST) a una variable de session y luego redirecciono con un header a la pagina3.php

en pagina3.php:
muestro todas las graficas que el usuario quiera ver...

PD: Se que para todos ustedes esto es trivial, sin embargo explico lo que hice por si acaso a alguien le sucede lo mismo que a mi.

Saludos
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 07:14.