Bueno... como ya dije, todo se soluciona con una programación más limpia. Y entiéndase por eso una buena separación "procesos-html".
Y no sé por qué se habla del número de archivos, si ya dije que se puede tener el formulario y el script que procesa ese form dentro del mismo archivo, pero controlando el flujo con un if.
Lo que propone jotamachuca no funcionaría si estamos trabajando con webs modulares donde el 'PHP_SELF' es el mismo para todos.
Saludos