我将在我的表单中有一个验证码,如果验证码输入正确,则提交。我正在使用 jQuery AJAX 发送输入的代码以进行匹配检查。但是无论输入的验证码是否正确,我在 jQuery 中得到的结果都是一样的。
如何解决此问题并在 CAPTCHA 检查中获得正确结果?
这是我的代码,包括 PHP 和 jQuery:
PHP(生成图像.php):
header('Content-type:image/jpeg');
$text = rand(100000, 999999);
...
if (isset($_POST['check_capcha'])) {
$check =$_POST['check_capcha'];
if ($check == $text) {
echo true;
}
}
jQuery:
var check_capcha = $("#human_check_sub").val();
check_capcha = parseInt(check_capcha);
$.post("../php/generateimage.php", {check_capcha:check_capcha}, function(data) {
if (data) {
//$.post("../php/core.php");
alert("ok sub");
} else {
$("#img_cap_sub").attr("src", "../php/generateimage.php");
$("#caution_sub").html('<span>Capcha entered incorrect.try again</span>');
}
});