Te he hecho un ejemplo que funciona como lo quieres pero con variables de sesión:
Código PHP:
Ver original<form action="" method="POST">
Nombre: <input type="text" name="nombre"><br>
Apellidos: <input type="text" name="apellidos"><br>
Edad: <input type="text" name="edad"><br>
<input type="submit" name="enviar" value="Enviar">
<input type="submit" name="mostrar" value="mostrar">
</form>
<?php
if (isset($_POST["enviar"])) { array_pop($_POST); // eliminamos el último elemento del array que pertenece al botón de mostrar foreach($_POST as $clave => $valor) {
$_SESSION[$clave] = $valor;
}
echo "Los datos han sido enviados <br>";
echo "Presione Mostrar para verlos";
}
if (isset($_POST["mostrar"])) { foreach($_SESSION as $key => $value) {
echo $value . "<br>";
}
}
?>
Solo te queda validar que los campos estén rellenos y poner tu el formulario que quieras, al darle a enviar guarda los datos, y luego al darle a mostrar, muestra los datos que enviaste ( si vuelves a darle a enviar con otros datos, estos se sustituyen )