pq no usas una session para almacenar todos esos datos
$_SESSION['dat_1'] = $_POST['dato_form_1'];
asi si luego hay error, solo tienes que añadir en el formulario lo mismo pero al reves...
<input xxxx value="".$_SESSION['dat_1']."">
cuando termines el form correctamente solo tienes que eliminar esos datos de la session, o eliminas la session activa si esq no usas en tu web