ya consegui pasar la variable, lo hice de la siguiente manera:
Código Javascript
:
Ver original<script>
$("#captchaform").submit(function(event){
//alert("hola");
event.preventDefault();
$.ajax({
type: "post",
url: "compruebaCaptcha.php",
data: $("#captchaform").serialize(),
success: function(data){
$("#verificaCaptcha").hide(function(){$('div.msg').fadeIn('slow').fadeOut(6000)});
$("#verificaCaptcha").html(data);
//$().append(html);
}
});
});
</script>
<div id="verificaCaptcha" class="msg" style="display:none;">
</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
if (!empty($_POST['captcha-form'])) { if (empty($_SESSION['captcha']) || trim(strtolower($_POST['captcha-form'])) != $_SESSION['captcha']) { echo($captcha_message = "vuelve a intentarlo");
} else {
echo($captcha_message = "captcha valido");
}
//$request_captcha = htmlspecialchars($_POST['captcha-form']);
//echo $captcha_message;
unset($_SESSION['captcha']); }
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.ms g' ).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