я включил функцию капчи на мой WordPress сайт с помощью этого плагина: https://github.com/claviska/simple-php-captcha
Однако у меня возникли трудности с проверкой данных формы и капчи с помощью AJAX.
я использую .submit()
сделать ajax post запрос, который отправляет все данные формы в файл php.
однако проблема, с которой я сталкиваюсь, заключается в том, что код капчи продолжает изменяться, и поэтому моя проверка будет всегда приводить к недействительности.
этот код находится в верхней части single.php
:
session_start();
require_once('library/includes/plugins/simple_php_captcha/index.php');
$_SESSION['captcha'] = simple_php_captcha();
этот код находится ниже single.php
:
<img src="<?php echo $_SESSION['captcha']['image_src'];?>" alt="captcha"/>
этот код находится в ajax-submit.php
session_start();
if($_POST){
echo "<pre>";
echo print_r($_POST);
echo "</pre>";
echo $_SESSION['captcha']['code'];
}
это .submit()
$("form").submit(function () {
var input_captcha = $("#input_captcha").val();
$.ajax({
url: 'ajax-submit.php',
type: "POST",
data: "input_captcha="+input_captcha,
//dataType: "json",
cache: false,
success: function(data) {
}
});
return false;
});
где я делаю / иду не так ??
Задача ещё не решена.
Других решений пока нет …