Buenas tardes a todos a todos:
La cosa esta asi:
Tengo un formulario con los controles validados; los controles son Input text y List/menu (tipo Menu y tipo Lista). Con la validación no tengo problemas.
La pagina que contiene el formulario y los controles se llama "reservacion.php" y ésta debe autoejecutarse, pero al final de todo el proceso, si todos los ccampos estan completos, me debe de mandar el $_POST a la pagina "revisar.php", en la cual inicio una sesión y capturo $_POST para agregarlo a la variable de sesión respectiva, como ejemplo:
if ($_POST && !empty($_POST['nombre'])){
$_SESSION['nombre'] = $_POST['nombre'];
}
Si le cambio el action al formulario de la pagina "reservacion.php" en el que le he indicado que:
action="<?php echo $_SERVER['PHP_SELF'];?>">
Por este otro:
action="revisar.php">
Me pasa el array $_POST y me muestra las variables de sesión con su valor, cuando le indico que:
if (isset($_SESSION['nombre'])){
echo "Nombre completo: ". $_SESSION['nombre']. "<br>";
}
¡¡ Y lo hace a la perfección ...!!
Pero, el problema es que al cargar la pagina "reservacion.php", y darle click al boton, NO ME VALIDA el form y me manda directamente a la pagina "revisar.php" pero las variables de sesion quedan vacias.
No se lo que pasa, me gustaria que me orientaran al respecto, para lo cual dejo plasmadas estas otras inquietudes:
1) ¿Sera que debo de iniciar sesion en la pagina "reservacion.php" y tambien en la pagina "revisar.php"?
2) ¿Es que debo de capturar el array $_POST en la misma pagina "reservacion.php" y crear las variables de sesion ahi mismo y luego mandarlas a la pagina "revisar.php"? para solo hacer un "echo" para mostrarlas?
3) En la pagina "reservacion.php" no inicio sesion, ahi solo esta la validacion de los campos, como estoy validando del lado del servidor ¿es correcto iniciar la sesion en la pagina "revisar.php" y no en la la pagina "reservacion.php"?
4) O por favor, que alguien me diga cual es la forma correcta de hacer esto.
Gracias de antemano por su ayuda.
Que Dios los bendiga a todos.