Sencillo: que el submit llame a una función javascript que primero valide los datos, haga todo lo que quieras, y luego, envíe el formulario.
Ejemplo:
Código:
<FORM METHOD='POST' name='formulario' ACTION='loquehacealenviar.php'>
mi formulario con sus input y sus cosas...
<input type='button' value=' Enviar ' onclick='valida()'>
Y la función valida() es:
Código:
function valida(){
if (document.formulario.nombre.value.length==0){
alert('Debe indicar NOMBRE')
document.formulario.nombre.focus()
return 0;
}
...valido más cosas... ...cambio comillas... ...lo que sea...
document.formulario.submit();
}
O si quieres hacerlo con una confirmación, más chulo:
Código:
if(confirm('CONFIRME que desea enviar el form'))document.formulario.submit();
alert('LOS DATOS HAN SIDO ENVIADOS PARA SU PROCESO');
Y entonces, al hacer submit(), es cuando se van los datos al php del action.