Как сбросить recaptcha после отправки формы?

Вот мой PHP-код:

    function post_captcha($user_response) {
    $fields_string = '';
    $fields = array(
        'secret' => '',
        'response' => $user_response
    );
    foreach($fields as $key=>$value)
    $fields_string .= $key . '=' . $value . '&';
    $fields_string = rtrim($fields_string, '&');
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'https://www.google.com/recaptcha/api/siteverify');
    curl_setopt($ch, CURLOPT_POST, count($fields));
    curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, True);
    $result = curl_exec($ch);
    curl_close($ch);
    return json_decode($result, true);
}
$res = post_captcha($_POST['g-recaptcha-response']);
if (!$res['success']) {
      die('MF005');
} else {
if ($mail->send()) { 
$send_arEmail = $autoresponder->Send();
}}

и вот мой код JavaScript:

<script src="https://www.google.com/recaptcha/api.js" async defer></script>
<script>
function onSubmit(token) {
    document.getElementById("i-recaptcha").submit();
}
</script>

Это моя капча:

<div class="g-recaptcha" data-sitekey="" ></div>

и это кнопка отправки:

<button class="button rounded" type="submit" data-callback="onSubmit">Send</button>

Это также мой идентификатор формы:

<form id="i-recaptcha">

**

Эта функция работает, но после отправки формы, все еще проверяется капча, я хочу сбросить ее на непроверенную, как только пользователь нажмет кнопку отправки.

**

заранее спасибо

1 ответ

Вы можете использовать это так. это основано на версии.

для версии 1

Recaptcha.reload();

для версии 2

grecaptcha.reset();
Другие вопросы по тегам