non importa se sono nella stessa pagina: la risposta è valida lo stesso... sarebbe meglio modificare il pulsante di invio assegnando un nome (es.: <input type="submit" value="Invia" name="inviato"/>) e racchiudere tutto il blocco di invio in un controllo:
in modo che venga eseguito solo all'invio del formCodice PHP:
if (isset($_POST['inviato'])) {
...
};