Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/08/2012, 10:36
truchito
 
Fecha de Ingreso: agosto-2010
Ubicación: Barcelona
Mensajes: 22
Antigüedad: 13 años, 8 meses
Puntos: 0
Pregunta Caduca formulario

Buenas, estoy en un proyecto donde el usuario hace los siguientes pasos:

1. Rellena el formulario para poder descargar la demo del programa. Así la empresa recibe un mail con los datos del Form. (página 1)

2. Seleccionan el producto que desean (página2)

3. Seleccionan el Sistema operativo. Entonces se descarga el producto y automaticamente se envia el mail con los datos. (página 3)

Todo funciona a la perfección!

Problema?

Si estás en la página 2 o 3. I quieres ir atrás, te sale un mensaje de caducidad, y/o reenvio de formulario. No hay manera de ir atras i que pueda seleccionar otro producto?

Si pongo un enlace al paso 2, me sale página caducadda igualmente.

Código PHP:
//PHP DEL SEGUNDO PASO
<?
session_start
(); 

if (    isset(
$_REQUEST["Nombre"]) &&
        isset(
$_REQUEST["Apellidos"]) &&
        isset(
$_REQUEST["Empresa"]) &&
        isset(
$_REQUEST["Telefono"]) &&
        isset(
$_REQUEST["Mail"]) &&
        isset(
$_REQUEST["nPC"]) &&
        isset(
$_REQUEST["enviar"])){

        
$variables_form = array(
            
"nombre" => $_REQUEST["Nombre"],
            
"apellidos" => $_REQUEST["Apellidos"],
            
"empresa" => $_REQUEST["Empresa"],
            
"telefono" => $_REQUEST["Telefono"],
            
"mail" => $_REQUEST["Mail"],
            
"npces" => $_REQUEST["nPC"],
        );
        
        
$_SESSION["variables_form"] = $variables_form;
}
else{
    
$error_form "Se ha producido un error. Debe rellenar todos los campos del <a href='http://www.xxxx.com/primerpaso'>formulario</a>.";
}
?>
Código PHP:
//PHP DEL TERCER PASO

<?
session_start
(); 

if(isset(
$_SESSION["variables_form"]) && isset($_REQUEST["producto"])){  
    
$variables_form $_SESSION["variables_form"];
    
$variables_form["producto"] = $_REQUEST["producto"];
    
    
$_SESSION["variables_form_dw"] = $variables_form;
}
else{ 
    
$error_form "Debe seguir todos los pasos para poder descargar el software. Debe volver a rellenar el <a href='http://www.xxxx.com/primerpaso'>formulario</a>.";
}

?>
Muchas gracias!
Christian!