Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/02/2016, 10:36
juancaalbarracin
 
Fecha de Ingreso: julio-2011
Ubicación: Los Rios
Mensajes: 145
Antigüedad: 12 años, 9 meses
Puntos: 10
validar formulario

Saludos compañeros tengo un peque problema, estoy intentando validar un formulario para envio de correo de contacto pero que al llenarlo se necesite validar con la respuesta de una suma la que genero en php:
Código PHP:
Ver original
  1. $a=rand(10,20);
  2. $b=rand(10,20);
  3. $c=$a+$b;
cargo esto a un input hidden, y solicito al usuario la respuesta en otro input
Código HTML:
Ver original
  1. <input type='hidden' name='valor' id='valor' readonly value='<?php echo $c ?>' >
  2. Validacion de humano: <?php echo "$a + $b ="? >
  3. <input type='text' name='resp' id='resp' required >
  4. <input type="submit" name="send" id="submit" class="button" value="ENVIAR MENSAJE" onClick="javascript: if(validar()){form1.submit()}"/>

y en el js para la validacion:
Código Javascript:
Ver original
  1. function validar(){
  2.     if (window.document.form1.valor.value!=window.document.form1.resp.value){
  3.             alert('El campo de validacion no coincide');
  4.             return false;
  5.         }else{
  6.             return true;
  7.             form1.submit()
  8.         }
  9.     }

El problema es que cuando coloco respuestas incorrectas me muestra el mensaje 'El campo de validacion no coincide', pero me envia igual el formulario. ¿Alguna idea de a a que se debe?
__________________
___________________________
Si te ayudo mi respuesta dale al +1