Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/11/2008, 13:21
Avatar de Deschamps
Deschamps
 
Fecha de Ingreso: octubre-2008
Mensajes: 257
Antigüedad: 15 años, 6 meses
Puntos: 8
Respuesta: Evitar reemviar contenido al actualizar con F5

El esquema con código sería éste:

"formulario.php" (nota: el action del formulario apunta a esta misma página. La función 'validar_formulario', implementada en 'funciones.php', define la variable de sesión 'validado' y retorna 'true' si los datos recogidos en $_POST son correctos)
Código PHP:
<?php
    
include_once( "funciones.php" );
    
session_name"info_pruebas" );
    
session_start();

    if ( 
validar_formulario$_POST ) ) {
        
header"Location:resultado.php" );
    }

    echo 
cabecera_pagina();
    ......
"resultado.php" (nota: ésta es la página que realiza las acciones. Los datos del post puedes pasarlos recuperarlos con un array de sesión o como desees)
Código PHP:
<?php
    
include_once( "funciones.php" );
    
session_name"info_pruebas" );
    
session_start();

    if ( !isset( 
$_SESSION['validado'] ) || !$_SESSION['validado'] ) {
        
header"Location:formulario.php" );
    }

    unset( 
$_SESSION['validado'] );
    .....

Última edición por Deschamps; 06/11/2008 a las 13:25 Razón: Añadir el código