Ya lo dijo
nicolaspar... el problema es que recibes un formulario en la misma página donde imprimes. Lo que debes hacer es separar el "proceso" y dejarlo independiente:
Formulario >> Proceso >> Resultado
Donde:
- Formulario será el archivo donde tengas el formulario
- Proceso será donde recives (el action), ahí harás lo que tengas que hacer con los datos recividos y tendrás que redireccionar con header() (entonces no imprimirás nada)
- Resultado será a dónde redirigirás... ya sea que muestres un mensaje de "gracias y/o error" ó incluso puede ser el mismo formulario inicial.
Entonces, en resumen: Deja el "proceso" independiente.