pues mi sugerencia como siempre la hago separa el diseño de los procesos, segun e leido es mejor de esta manera, otra sugerencia es que utilices isset en ves de solo coloca if($_POST) coloca tus validaciones de esta manera
Código PHP:
Ver original/*
haces el proceso de insercion y validacion de cada uno de los campos
*/
}
else{
/*muestras tu formulario*/
}
espero te sirva las observaciones que te di saludos