Ver Mensaje Individual
  #6 (permalink)  
Antiguo 08/08/2008, 09:00
Avatar de chiquirf
chiquirf
 
Fecha de Ingreso: noviembre-2005
Ubicación: Madrid
Mensajes: 215
Antigüedad: 19 años, 4 meses
Puntos: 3
Respuesta: Evitar el refresco de pagina + $_POST

Ya está, al final me estaba haciendo un lío y estaba haciendo mal las cosas...

Mi web tiene esta secuencia: reservas.php -> reservas2.php -> reservas2_script.php -> reservas3.php

Y estaba cometiendo estos errores:
1.- el session_destroy() lo estaba poniendo al final de reservas2_script.php, ahora lo he puesto al final de reservas3.php.

2.- estaba poniendo mal el código para grabar y enviar las variables SESSION usando las de POST, el código correcto (por si alguien lo quiere usar) es:

Código PHP:
>?php

// esto va en el php que envía...

//guardo variables del POST anterior en SESSION
foreach($_POST as $nombre_campo => $valor){ 
   
$asignacion "\$" $nombre_campo "='" $valor "';"
   eval(
$asignacion);
   
$_SESSION[$nombre_campo] = $valor;} // aqui estaba mi error, estaba poniendo $_SESSION['$nombre_campo'], por eso no funcionaba

//...


// esto va en el php que recibe...

//guardo variables SESSION del anterior
foreach($_SESSION as $nombre_campo => $valor){ 
   
$asignacion "\$" $nombre_campo "='" $valor "';"
   eval(
$asignacion);
}


?> 
Al final me funcionó perfecto, si termino otra cosa que estoy haciendo les envío todo el código en un nuevo post donde se combina todo lo que he hecho, a ver si lo ponen en las FAQ's, jejeje, lo que pondría seria esto:

1. para que no puedan entrar a una web intermedia sin pasar por la primera.
2. tiempo de inactividad de rediriga a la web principal.
3. para que luego de grabar datos no pueda regresar a la pag anterior y volver a guardarlos.
4. no pueda actualizar la web (F5) luego de guardar los datos.

Saludos

Carlos