Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/11/2011, 05:39
viringas
 
Fecha de Ingreso: marzo-2011
Mensajes: 226
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: fallo en paso de variable

ya consegui pasar la variable, lo hice de la siguiente manera:
Código Javascript:
Ver original
  1. <script>
  2.  
  3. $("#captchaform").submit(function(event){
  4.     //alert("hola");
  5. event.preventDefault();
  6.    
  7.     $.ajax({
  8.         type: "post",
  9.         url: "compruebaCaptcha.php",
  10.         data: $("#captchaform").serialize(),
  11.         success: function(data){
  12.             $("#verificaCaptcha").hide(function(){$('div.msg').fadeIn('slow').fadeOut(6000)});
  13.            
  14.             $("#verificaCaptcha").html(data);
  15.            
  16.             //$().append(html);
  17.            
  18.         }
  19.     });
  20. });
  21.  
  22. </script>
  23. <div id="verificaCaptcha" class="msg" style="display:none;">
  24.  
  25. </div>


pero al resolver esto me surgio otra duda, vereis, proceso en la pagina compruebaCaptcha.php el captcha de la siguiente manera:

Código PHP:
Ver original
  1.  
  2. if (!empty($_POST['captcha-form'])) {
  3.     if (empty($_SESSION['captcha']) || trim(strtolower($_POST['captcha-form'])) != $_SESSION['captcha']) {
  4.         echo($captcha_message = "vuelve a intentarlo");
  5.     } else {
  6.         echo($captcha_message = "captcha valido");
  7.     }
  8.  
  9.     //$request_captcha = htmlspecialchars($_POST['captcha-form']);
  10.  
  11.     //echo $captcha_message;
  12.      
  13.     unset($_SESSION['captcha']);
  14. }

este codigo comprueba el captcha y en caso de q sea correcto envia el mensaje cptcha valido y lo muestra en
<div id="verificaCaptcha" class="msg" style="display:none;">
</div>

ahora mi pregunta es:

como puedo hacer para q si es correcto el captcha aparezca otro div q contiene el formulario para q introduzca la direccion de correo electronico. esq probe a hacerlo poniendo
$("#muestraFormEmail").hide(function(){$('div.msg' ).fadeIn('slow').fadeOut(6000)});
debajo de
$("#verificaCaptcha").html(data);

pero asi aunq sea un captcha incorrecto me muestra siempre el formulario para introducir la direccion de correo electronico. como podria hacer para q en caso de q sea correcto aparezca el div y en caso de q sea incorrecto no aparezca nada?



gracias