Estoy programando un formulario, en una página index.php, que envía los datos a operaciones.php y muestra lo que ha hecho en resumen. php.
Código sencillo y resumido para no aburrir:
Index.php
Código HTML:
Ver original
Operaciones.php
Código PHP:
Ver original
<?php $sql = "INSERT INTO usuarios VALUES $nombre"; // Si todo ha ido bien, quiero pasar la variable $nombre a la página resumen.php ?>
Resumen.php
Código PHP:
Ver original
<?php $sql = "SELECT FROM usuarios WHERE Nombre = $nombre"; echo "$nombre"; ?>
Pensad en lo anterior más como pseudocódigo antes que como código php válido, porque faltan muchas cosas.
Lo que estoy haciendo ahora es tener juntos operaciones y resumen. Funciona bien, guarda en la base de datos correctamente, pero, y lo que más me importa para hacer todo esto, es que si el usuario aprieta F5, se vuelve a generar una entrada más en la base de datos, y es lo que quiero evitar. Así que quiero que el guardado del registro se ejecute automáticamente sin pararse en esa página.
En operaciones.php busco en la base de datos por el último registro introducido, y le sumo 1 al valor, por lo que tampoco puedo comprobar que ya se haya introducido anteriormente, porque lo estoy calculando.
¿Qué puedo utilizar?
$_SESSION["nombre"] = $nombre;
header("Location: resumen.php?nombre=".$nombre); -> Esta no me convence mucho porque se muestra en la barra de direcciones, y el usuario podría cambiar el nombre y consultar otro registro.
¿Alguna otra solución mejor o más elegante? Es que no se me ocurren más opciones.
Gracias, y un saludo.