Hola, porque no intentas usar JavaScript? Asi, en vez de enviar el formulario y volver si esta mal, directamente si esta mal no se envia?
Puedes hacer algo como esto mira:
Código HTML:
<html>
<head>
<script type="text/javascript">
<!--
function verificar()
{
var nombre = document.formulario1.nombre.value;
var edad = document.formulario1.edad.value;
if (nombre == '')
{
alert("Para continuar debes ingresar tu nombre");
return false;
}
else if (edad == '')
{
alert("Para continuar debes ingresar tu edad");
return false;
}
else
{
document.formulario1.submit();
return true;
}
}
-->
</script>
</head>
<body>
<form action="procesar.php" method="post" name="formulario1">
Tu Nombre: <input type="text" name="nombre">
Tu edad: <input type="text" name="edad"><br>
<input type="button" value="Enviar" onClick="verificar()">
</form>
</body>
</html>
Supongo que puedes editarlo para ti, si tienes cualquier problema dime, pero basicamente lo que hace es la verificacion php antes de enviar el formulario y si esta todo bien se envia, sino no lo envia.
Saludos