Я столкнулся с проблемой, я использую reCAPTCHA для защиты от спам-ботов.Проблема в том, что, когда пользователь вводит неправильные символы или оставляет пустым код, он отображает сообщение об ошибке.он также обновляет страницу, и вся информация, введенная пользователем, теряется.У меня вопрос, как показать сообщение об ошибке reCAPTCHA без обновления страницы?например, окно с предупреждением или, что еще лучше, скрытый тег ошибки, который отображается, если введена неправильная капча.
HTML
<form action="" method="post" enctype="multipart/form-data">
<div id="sc_header" style="margin-top: 11px;">Human check</div>
<p><?php
require_once('recaptchalib.php');
$publickey = "my_public_key_here";
echo recaptcha_get_html($publickey);
?></p>
<p style="float: left;"><input type="submit" value="Send"></p>
<input name="story-create" type="hidden" value="submit">
</form>
PHP
<?php
if ($_POST['story-create'] == "submit"){
require_once('inc/recaptchalib.php');
$privatekey = "my_private_key_here";
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if (!$resp->is_valid) {
// What happens when the CAPTCHA was entered incorrectly
die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
"(reCAPTCHA said: " . $resp->error . ")");
} else {
}
}
?>