Per conto mio la ACTION del form deve essere impostata solo dopo il controllo... e la funzione controllo se superato esegue il submit con lo script di esecuzione che tu usi nella action in modo fisso cioe qualunque cosa fai nel form se chiami action quella parte...