Porque no utilizas JavaScript para la validación, te saldría mucho más fácil y de esta forma no perderías tus datos cuando haces el submit, porque en este caso que has puesto al procesar el formulario te dice que te hace falta pero al mismo tiempo te pierde los datos.
Si necesitas ayuda con la validación con JavaScript. Me avisas y te paso un script para que te ayuda con tu formulario.
Salu2,
jars