Javascript Google Recaptcha和禁用的输入
我想使用新的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
<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"';?>/>
非常感谢您的回答,但我尝试了两种解决方案,但都不起作用..非常感谢您的回答,但我尝试了两种解决方案,但都不起作用。。