no, mi sono spiegato male
Codice PHP:
[form].submit(); 
non va bene, devi scrivere qualcosa tipo
Codice PHP:
miaform.submit(); 
dove miaform è l'id della tua form tipo:
Codice PHP:
<form action="blabla" id="miaform"></form
poi se l'input è di tipo submit, ogni volta che uno clicca verrà sempre fatto il submit del forum. Per evitare questo fallo diventare di tipo button.

Per quanto riguarda la condizione che determina l'invio del form io normalmente mi creo un contatore di errori che viene incrementato ogni volta che un controllo del form fallisce (per esempio un campo lasciato vuoto), poi faccio: se contatore = 0 allora submit, altrimenti vuol dire che c'era almeno un errore