En tu script de proceso .. almacena tus variables en una sesión:
Por ejemplo
Código PHP:
<?
session_Start();
$_SESSION['form_variables']=$_POST; // asumo que enviastes tus variables por POST ..
// valida tus variables .. y si hay error redireccionas simplemente a tu formulario:
header ("Location: formulario.php");
exit;
// si pasas tu validación correctamente .. deshazte de tus variables de sesión:
unset($_SESSION);
// y/o destruye la sesión entera si no la necesitas más o no usas más sesiones en tu aplicación.
En tu formulario.php .. si existe $_SESSION['form_variable'] .. presentas tus mensajes de error y pre-cargas tus "input" de tu formulario..
Código PHP:
<?
session_Start();
if (!empty($_SESSION['form_variables']){
echo "Hay errores, reviselo";
}
?>
<form .....>
<input type="text" name="variable" value="<? echo $_SESSION['form_variables']['variable'] ?>">
etc ...
Un saludo,