Il faut passer par du JS... en effet, dans ton cas, le formulaire est soumis... donc ton script n'intervient pas...
<form name="monForm" action="" onSubmit="le_script_JS_qui_va_bien();">
...
</form>
<script type="text/javascript">
function le_script_JS_qui_va_bien() {
...
ton script de test
...
si ok => return true; //donc le formulaire sera soumis
...
si PASok => return false; //donc le formulaire ne sera PAS soumis
...
}
</script>
L'action du formulaire peut être un fichier PHP ou le même fichier... ça tu sais, non ?...