Hola
ferrins.
Yo lo que suelo hacer, es enviar el formulario a la misma página en que se rellena, y poner un condicional (si se ha enviado el formulario comprobar e insertar, o si no se ha enviado, mostrarlo).
Hago una especie de contador de errores, y en el caso de que existan errores en el formulario, lo que hago es mostrar el formulario con los datos enviados.
Código PHP:
<input type="text" size="10" name="email" value="<?=$_POST['email']?>">
Algo así.