2017-08-14 3 views
0

Voici mon code PHP:Comment réinitialiser recaptcha après l'envoi du formulaire?

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(); 
}} 

et voici mon code JavaScript:

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

Ceci est mon captcha:

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

et ce est butt sur soumettre:

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

C'est aussi ma forme id:

<form id="i-recaptcha"> 

**

Cette fonction ci-dessus fonctionne, mais après soumettre la forme, encore captcha est vérifié, je veux le réinitialiser à décoché une fois l'utilisateur cliquez sur soumettre bouton. vous pouvez l'utiliser comme

**

Merci à l'avance

Répondre

0

cela. c'est basé sur la version.

pour la version 1

Recaptcha.reload(); 

pour la version 2

grecaptcha.reset(); 
+0

J'ai ajouté ces deux JavaScriptbut cela ne fonctionne pas. Comment puis-je l'ajouter? – James

+0

quelle versoin utilisez-vous? – Bhautik

+0

Je ne sais pas quelle version, vous pouvez voir mes codes ci-dessus. S'il vous plaît donnez-moi une solution pour cela. Je vous remercie – James