0
我遇到了問題,我正在使用reCAPTCHA來防止垃圾郵件機器人。問題是,當用戶輸入錯誤的字符或將驗證碼留空時,它會迴應一條錯誤消息。 它也刷新頁面,並且用戶輸入的所有信息都會丟失。 我的問題是,如何在不刷新頁面的情況下顯示reCAPTCHA錯誤消息?例如一個警告框或甚至更好的隱藏的錯誤div顯示錯誤的captcha輸入。如果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 {
}
}
?>
您將驗證碼以其自己的形式。你爲什麼這麼做? –
不,不,它只是我的代碼的較短版本,對不起。這種形式有更多的東西,例如輸入標題和文章。我認爲這種情況下不需要信息。 – Ilja
@IlyaKnaup AFAIK你不能。但是,通過記住他們在表單中輸入的詳細信息,並在Captcha錯誤後重新顯示時將其設置爲表單輸入值,可以使用戶更容易。 – Treffynnon