2017-08-14 4 views
0

ist mein PHP-Code:Wie recaptcha nach dem Senden des Formulars zurückgesetzt? Hier

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

und hier ist mein JavaScript-Code:

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

Das ist mein Captcha ist:

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

und diese ist Hintern auf einreichen:

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

Dies auch meine Form ist id:

<form id="i-recaptcha"> 

**

Diese obige Funktion funktioniert, aber nach dem Formular abschicken, noch captcha ist checked, ich möchte es auf unchecked zurücksetzen, sobald der Benutzer auf den Button klickt.

**

Vielen Dank im Voraus

Antwort

0

können Sie es wie folgt verwenden. Es basiert auf der Version.

für Version 1

Recaptcha.reload(); 

für Version 2

grecaptcha.reset(); 
+0

Ich habe hinzugefügt, diese beiden JavaScriptbut es nicht funktioniert. Wie kann ich es hinzufügen? – James

+0

welche versoin verwendest du? – Bhautik

+0

Ich weiß nicht welche Version, Sie können meine obigen Codes sehen. Bitte gib mir eine Lösung dafür. Vielen Dank – James

Verwandte Themen