Hola:
La solución es tan sencilla como que hagas bien las cosas... ¡Debes usar el botón del tipo submit!, y el nombre del botón se envía como otro parámetro.
... y la validación se lanza desde el evento asociado del form (onsubmit), devolviendo false cuando no valide para abortar el envío.
Saludos