Я хочу, когда CAPTCHA код завершения от пользователя запрос, отправленный на страницу и сравнить строку ввода пользователем со значением капчи изображения (это значение сохраняется в стоимости сеанса)сравнения переменной сеанса с последующей переменной с помощью запроса Ajax
Это страница содержит АЯКС запроса (здесь не IMG тега, но это не важно!):
<html>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<input id="captcha" maxlength="5" onkeyup="myFunction()" value="">
<script>
function myFunction() {
var x = document.getElementById("captcha");
if(x.value.length==5){
$(document).ready(function(){
$.get("test.php",
function(data, status){
alert("Data: " + data + "\nStatus: " + status);
});
});
}
}
</script>
</body>
</html>
и эта страница является то, что получает сообщение запрос:
<?php
session_start();
$c=$_POST['captcha']; echo $c;echo gettype($c);
$s=$_SESSION['captcha']; echo $s;echo gettype($s);
if($c==$s) {
echo 'correct';
} else {
echo 'incorrect';
}
?>
но в ответ: тип переменной сеанса NULL
! Зачем?!
Но тип переменной post является строкой, но я уверен, что сессия и пост равны.
А теперь, как сравнить вместе?
Вам необходимо обновить функцию под названием «myFunction» и необходимо выполнить фактическую систему запроса ajax ... –