Si es la mejor, te ahorrás dolores de cabeza, entonces ponés tu código php arriba del formulario, con un if que condicione,
Código PHP:
if(isset($_POST['boton']))//si fue presionado el botón del form
{
if(si está todo OK)
{
hacer acción
}else{
sino volver a mostrar el formulario
}
}