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