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:

Codice PHP:
if (isset($_POST['inviato'])) {
  ...
}; 
in modo che venga eseguito solo all'invio del form