Puedes usar sesiones o cookies en combinación con el uso de los arrays asociados POST o GET ($_POST $_GET) propagando dichos arrays (enteros) en una sesión .. algo tipo:
script de proceso
Código PHP:
<?
session_start();
$_SESSION['variables'] = $_POST;
// validas tus variables $_POST ... o $_GET
// si hay un error .. redireccionas al formulario
Y el formulario .. tomas las variables de la sesión:
session_start();
$_VARIABLES=$_SESSION['variables'];
para poder usar en los campos del formulario como valor predeterminado:
<input name="nose" value="<? echo $_VARIABLES['nose'] ?>"
Un saludo,