Getting Null in G-Recaptcha-Antwort Googles reCaptcha

Ich versuche, Googles reCaptcha v.2.0 zu implementieren, aber ich erhalte null in g-recaptcha-response aufgrund dieser reCaptcha funktioniert nicht richtig und ich erhalte immer die Fehlermeldung, dassBitte klicken Sie auf das Feld reCAPTCHA. auch wenn ich das Captcha erfolgreich abgeschickt habe. ICHvar_dump das$_POST['g-recaptcha-response'] und ich bekommenull. Bitte hilf mir. Unten ist mein Code.

HTML

<head>
    <script src="https://www.google.com/recaptcha/api.js"></script>
</head>
<form action="" method="POST">
    <div class="g-recaptcha" style="margin-left: 230px; margin-top: 40px;" data-sitekey="MySiteKey"></div>
</form>

PHP

if (isset($_POST['submit'])) {
    if (isset($_POST['g-recaptcha-response']) && !empty($_POST['g-recaptcha-response'])) {
        //your site secret key
        $secret = 'My Site Secret Key';
        //get verify response data
        $verifyResponse = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret=' . $secret . '&response=' . $_POST['g-recaptcha-response']);
        $responseData = json_decode($verifyResponse);

        if ($responseData->success) {
            // My All Logic Here
        } else {
            $error[] = 'Robot verification failed, please try again.';
        }
    } else {
        $error[] = 'Please click on the reCAPTCHA box.';
    }
}

Ich erhalte immer den FehlerBitte klicken Sie auf das Feld reCAPTCHA. auch bei erfolgreicher Einreichung. Bitte hilf mir. Danke im Voraus

Hinweis: Es gibt keinTabell -Tag, das zwischen dem Formular verwendet wird.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage