Javascript Google Recaptcha和禁用的输入

Javascript Google Recaptcha和禁用的输入,javascript,php,jquery,input,recaptcha,Javascript,Php,Jquery,Input,Recaptcha,我想使用新的Google Recaptcha。我按照教程检查验证码是否正确。现在,我想向和输入添加或不添加禁用属性。当验证码错误时,需要禁用输入,当验证码正常时,启用输入 这是我现在的代码,但是输入没有按我所希望的那样工作 <form action="" method="POST"> <?php if($_SERVER['REQUEST_METHOD']==='POST' ){ $key='TA CLE GOOGLE'; $respons

我想使用新的Google Recaptcha。我按照教程检查验证码是否正确。现在,我想向和输入添加或不添加禁用属性。当验证码错误时,需要禁用输入,当验证码正常时,启用输入

这是我现在的代码,但是输入没有按我所希望的那样工作

<form action="" method="POST">
<?php
    if($_SERVER['REQUEST_METHOD']==='POST' ){
        $key='TA CLE GOOGLE';
        $response=$_POST['g-recaptcha-response'];
        $ip=$_SERVER['REMOTE_ADDR'];
        $gapi='https://www.google.com/recaptcha/api/siteverify?secret=' .$key. '&response='.$response. '&remoteip='.$ip;
        $json=json_decode(file_get_contents($gapi),true);
        if(!$json[ 'success']){
            echo "
                <script>
                    $(\"input\").prop('disabled',true);
                </script>
            ";
        }
        else{
            echo "
                <script>
                    $(\"input\").prop('disabled',false);
                </script>
            ";
        }
    }
?>
<input id="toto" class="btn btn-block btn-success" type="submit" name="submit" value="Resolve"/>


将输入字段移到php代码上方。您的js可能在输入添加到dom之前运行。如果不想移动html,也可以将js包装在doc ready中

编辑: 您还可以使用当前代码设置php变量,并使用该变量输出禁用的属性。例如,添加
$disable\u field=FALSE$disable\u field=$json[‘成功’]而不是if-else条件,然后输出html,如下所示:

<input id="toto" class="btn btn-block btn-success" type="submit" name="submit" value="Resolve" <?php if ($disable_field) echo 'disabled="disabled"';?>/>

将输入字段移到php代码上方。您的js可能在输入添加到dom之前运行。如果不想移动html,也可以将js包装在doc ready中

编辑: 您还可以使用当前代码设置php变量,并使用该变量输出禁用的属性。例如,添加
$disable\u field=FALSE$disable\u field=$json[‘成功’]而不是if-else条件,然后输出html,如下所示:

<input id="toto" class="btn btn-block btn-success" type="submit" name="submit" value="Resolve" <?php if ($disable_field) echo 'disabled="disabled"';?>/>

非常感谢您的回答,但我尝试了两种解决方案,但都不起作用..非常感谢您的回答,但我尝试了两种解决方案,但都不起作用。。