Php 谷歌不可见的雷帕查没有按预期工作

Php 谷歌不可见的雷帕查没有按预期工作,php,invisible-recaptcha,Php,Invisible Recaptcha,我们在登录页面“注册和登录”有两个表单&我们必须在这两个表单上集成不可见的recaptcha 下面是结束body标记上方的脚本加载: <script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async defer></script> 我希望现在我的问题清楚了 我做错了什么。任何帮助都将不胜感激 谢谢var onloadCallback=

我们在登录页面“注册和登录”有两个表单&我们必须在这两个表单上集成不可见的recaptcha

下面是结束body标记上方的脚本加载:

<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async defer></script>
我希望现在我的问题清楚了

我做错了什么。任何帮助都将不胜感激


谢谢

var onloadCallback=function
是一个局部变量,仅在
loadGoogleCaptcha
函数中可用-这不起作用。您的回调函数必须是全局可用的,否则recaptcha脚本将找不到它。@04FS:我也尝试过使用技巧,但如果不起作用,请提供一个正确的方法,然后,目前您刚刚向我们展示了一组函数,但没有正确解释调用它们的方式和位置。@04FS:我已经编辑了我的帖子,只要看一看,让我知道你需要任何其他细节。这仍然显示了我在第一次评论中提到的问题。
function loadGoogleCaptcha(captcha_selector){
        var onloadCallback = function(captcha_selector) {
            if (captcha_selector=='login_captcha'){
                login_captcha = grecaptcha.render(captcha_selector, {'sitekey' : sitekey, 'callback' : captchaLoginCallback});
            } else if (captcha_selector=='signup_captcha'){
                signup_captcha = grecaptcha.render(captcha_selector, {'sitekey' : sitekey, 'callback' : captchaSignupCallback});
            }
        };
        onloadCallback(captcha_selector);
        if (captcha_selector=='login_captcha'){
            setTimeout(function(){ grecaptcha.execute(login_captcha); }, 1200);
        } else if (captcha_selector=='signup_captcha'){
            setTimeout(function(){ grecaptcha.execute(signup_captcha); }, 1200);
        }
    }
    function captchaLoginCallback(token){
        grecaptcha.execute(login_captcha);
        //var captcha_response = grecaptcha.getResponse(login_captcha);
        //console.log('Login: '+token+' === '+captcha_response);
    }
    function captchaSignupCallback(token){
        grecaptcha.execute(signup_captcha);
        //var captcha_response = grecaptcha.getResponse(signup_captcha);
        //console.log('Signup: '+token+' === '+captcha_response);
    }