これを私のログインページに適用するにはどうしたらいいですか?ajaxでのcaptchaの成功の応答とフォームの送信。 は、ここに私のhtmlフォーム(私はテストではまだだから、私はアクションヌルを残す)Google reCaptcha jqueryを使用して検証するAJAX
<form action = "" method = "post">
<input type = "text" id = "email" name = "email">
<input type = "password" id = "pass" name = "password">
<div class = "form-group col-lg-6">
<div class="g-recaptcha" data-sitekey="MY_KEY"></div>
</div>
<input type = "button" id = "submit" value = "submit">
</form>
は、ここで私はalert
を与えるfailed
場合キャプチャsuccess
がフォームを送信する場合、私は..キャプチャワードを送信キャプチャにAJAXを理解する方法ですです。私は$_POST['captcha']
<?php
if($_POST['captcha']){
$url = 'https://www.google.com/recaptcha/api/siteverify';
$privatekey = 'MY_SECRET_KEY';
$response = file_get_contents($url."?secret=".$privatekey."&response=".$_POST['g-recaptcha-response']."&remoteip=".$_SERVER['REMOTE_ADDR']);
$data = json_decode($response);
if($data->sucess==true){
echo "success";
}
else{
echo "failed";
}
}
?>
を受け取る方法
$('#submit').click(function() {
var captcha = "captcha";
$.ajax({
url: "captcha.php",
method: "post",
data:{captcha:captcha},
success:function(data){
if(data=='success'){
$('form').submit();
}
}
else{
alert('captcha failed. try again');
}
});
});
私captcha.php
私はそれが動作する方法を理解するのに役立ち、それはAJAX を使ってどのように行うことができますしてください事前にありがとうございます:)
UPDATEを
どうすればいいのですか?$_POST['g-recaptcha-response'];
??
SO上でこの同様の質問を参照してください。 https://stackoverflow.com/questions/31342949/recaptcha-how-to-autosubmit-the-form-when-the-captcha-was-send/31372916#31372916 – colecmc