2017-09-09 4 views
2

J'ai installé google recaptcha V2 sur mon site, et je veux soumettre automatiquement un formulaire (SANS APPUYER SUR UN BOUTON) quand google recaptcha est complété, voici mon code ...Envoyer automatiquement un formulaire lorsque google recaptcha V2 est complété

$secretKey='HIDDEN'; 
$responseKey=$_POST['g-recaptcha-response']; 
$IP=$_SERVER['REMOTE_ADDR']; 
$url="https://www.google.com/recaptcha/api/siteverify?secret=$secretKey&response=$responseKey&remoteip=$IP"; 
$response=file_get_contents($url); 
$response=json_decode($response); 
    if($response->success){ 
     ....execute some php 
    } 

Et voici ma forme ....

<form action="" method="post" class="Form" enctype="multipart/form-data"> 
     <div class="g-recaptcha" data-sitekey="HIDDEN"></div> 
</form> 

Merci pour lire, ont une belle journée!

+0

Utilisez une minuterie et garder le serveur pour pinger voir si captcha est vérifiée ou non. Si vérifié, il suffit de soumettre le formulaire. –

+0

Copie possible de [ReCaptcha: Comment autosubmit le formulaire lorsque le captcha a été envoyé] (https://stackoverflow.com/questions/31342949/recaptcha-how-to-autosubmit-the-form-when-the-captcha-was -envoyer) – colecmc

Répondre

0

ajouter un rappel comme celui-ci

<div class="g-recaptcha" data-sitekey="your-key-here" data-callback="submitForm" ></div> 

ensuite inclure quelque chose comme ceci dans votre code javascript

<script> 
var submitForm = function() { 
    $("#formID-goes-here").submit(); 
} 
</script>