te sugeriria que proceses el formulario si y solo si, el boton de submit ha sido presionado..
es decir, al tu presionar el boton submit el valor del submit se envia por post o por get junto con los demas valores del formulario..
solo has un isset del boton del formulario y si fue enviado quiere decir que el boton en efecto fue presionado y entonces alli si ejecutas tu script..
si el boton submit no ha sido enviado/presionado quiere decir que la pagina se ha cargado por primera vez.......
Código PHP:
if (isset($_POST['submit'])){
validar formulario
enviar formulario
}
espero te sirva