Buenas,
Estoy peleándome con la validación de datos de un formulario y no consigo que me funcione.
Alguien ¿Puede echarme una mano?.
Pego el código (todo en el fichero index.php):
//////Proceso que debe ejecutarse después de la validación////////////
if (($_POST["testigo"]=='TRUE'))
{
.......
.......
Proceso que envía un correo
.......
.......
}
?>
//////Script de validación////////////
<script type="text/javascript">
function valida_envia(){
//valido el nombre
if (document.datos_peticion.nombre.value.length==0){
alert("El campo Nombre Cliente no puede estar vacio")
document.datos_peticion.nombre.focus()
return 0;
}
...
....
valido resto de camos
....
....
//el formulario se envia
alert("Su petición ha sido enviada");
document.datos_peticion.submit();
}
</script>
//////Formulario////////////
<form name="datos_peticion" id="datos_peticion" class="appnitro" method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>" >
<input type="hidden" name="testigo" value="TRUE" />
<input id="saveForm" class="button_text" type="button" name="submit" value="Aceptar" onclick="valida_envia()"/>
</form>
El proceso de validación se ejecuta correctamente, pero luego es como si no se hiciera el Submit del Form. Y si no hago la validación con Javascript y pongo el botón como tipo Submit se envía el mail correctamente,
Gracias de antemano.