私の悪い英語のために申し訳ありません。私は、AJAXスクリプトを介してPHP関数を実行しようとしています。 PHPスクリプトはFULL NORMAL PHPスクリプトとして実行する必要があります。私の考えは、ページをリフレッシュせずに[送信]ボタンで再呼び出しを実行することです。それは動作していますが、その後、通常のPHPスクリプトを実行する方法が見つかりませんでした。ここに私のスクリプトの一部があります。ajax/jqueryでフルphpスクリプトを実行
PHP:
if(isset($_REQUEST['startattack'])){
$secret="********************";
$response=$_POST["g-recaptcha-response"];
$verify=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret={$secret}&response={$response}");
$captcha_success=json_decode($verify);
if ($captcha_success->success==false) {
echo "<script type='text/javascript'>alert('failed!')</script>";
} else if ($captcha_success->success==true) {
echo "<script type='text/javascript'>alert('success!')</script>";
}
}
HTML:
<form method='post' id="myform">
<center>
<div class="g-recaptcha" data-sitekey="6LfETygTAAAAAMC7bQu5A3ZhlPv2KBrh8zIo_Nwa"></div>
</center>
<button type="submit" id="startattack" name="startattack" onclick="mycall()" class="btn btn-attack">Start Attack</button>
</form>
AJAX:
<script>
$(function() {
$('button').bind('click', function (event) {
$.ajax({
type: 'POST',
url: 'post.php',
data: $('button').serialize(),
success: function() {
alert('button was submitted');
type: 'post';
url: 'post.php';
}
});
event.preventDefault();// using this page stop being refreshing
});
});
</script>
は、私がここにreCAPTCHAのを確認したいです。正しければ、correct
をPHPにエコーして、後で機能を追加したいと思います。 false
captchaと同じです。