¿Porque no haces una función en la misma página del formulario para que se compruebe antes de enviarlo?
Si esta todo correcto retorna True, y sino que muestre el aviso y retorne False.
Luego con poner esto en el <form> antes del
action te llama a la funcion y si esta todo ok se envia y sino no.
Otra opción es que pases los valores a variables de sesión y las recuperes al darle a regresar, así no se pierden hasta que no este todo correcto.