Hola htmlPedrote:
 
La forma de envío de formularios debería ser siempre igual...
La función de validación que devuelva true o false y asociada al evento submit del formulario (usando el manejador de eventos onsubmit de la etiqueta form) 
<form action="destino.php" method="get/post" name="formulario" 
target="no_es_obligatorio" enctype="el_que_sea" onsubmit="return validar(this)" > 
y validar() debe controlar los campos del form y tener un return false si no pasa la validación... 
Saludos