Ok, lo voy a tener en cuenta.
Te hago una pregunta a vos y a cualquiera que lo lea.
Lo que se me ocurrio hacer es que en la misma pagina de mi formulario, este mi codigo php y en la misma pagina validado con JS.
Las validaciones no me funcionan, me gustaria saber si me pueden ayudar ya que no logro encontrar el error.
Al comienzo del html lo valido con Javascript
Código PHP:
<script type="text/javascript">
function ValidarEnvioMail(){
Campo = document.getElementById("nombre");
if (Campo.value =='') {
alert ("El Campo Nombre es obligatorio");
return false;
}
campo = document.getElementById("mail");
if (Campo.value =='') {
alert("El campo mail es obligatorio");
}
formulario.submit();
}
Luego tengo el formulario en html
Código HTML:
<form id="formulario" name="formulario" method="post" action="">
<em><strong>Nombre</strong></em>
<input type="text" name="nombre" id="nombre" />
<em><strong>Email</strong></em>
<input type="text" name="mail" id="mail" />
<em><strong>Telefono</strong></em>
<input type="text" name="telefono" id="telefono" />
<input type="submit" name="enviar" id="enviar" value="Enviar Mensaje" onClick="ValidarEnvioMail()" >
Y abajo de ese boton enviar creo esta funcion Javascript para que cuando se haga clic en enviar me muestre un mensaje de "mensaje enviado"
Código PHP:
<script type="text/javascript">
window.onload = function(){
var input = document.getElementById('enviar');
input.onclick = function () {alert ("La solicitud de presupuesto ha sido enviada, a la brevedad nos comunicaremos con usted.");
}
}
</script>
El problema esta en que si le doy clic en enviar con todos los espacios en blanco, me tira el mensaje de "mensaje enviado". Cuando me deberia decir "Ingrese el campo nombre ya que es obligatorio" Y si le saco la ultima parte del codigo, es decir el JS que esta debajo del boton enviar. Me valida el campo nombre, pero no el mail.
Espero que me puedan ayudar.
Saludos!