我的注册页面上有一个术语框,我将该值发送到php页面,我用代码检查值;
'&terms=' + $("#terms").attr('checked')
这是html复选框:
<input type="checkbox" name="terms" id="terms" data-validate="required" />
在我的php中,我尝试了多种方法,如果它已设置,如果值等于1并且它是空的但我的PHP代码没有运行,这里&#39 ;我的PHP代码:
$termscheck = isset($_POST['terms']) ? '1' : '';
if (!$termscheck == 1)
{
echo '
<div class="col-md-5">
<div class="alert alert-danger">
<strong>Oh snap!</strong>Must accept terms of service
</div>
</div>';
die;
}
即使选中条款复选框,也不会检查代码是否因某种原因而无法运行。怎么样?
答案 0 :(得分:1)
使用$('#terms').is(':checked'
)代替attr
答案 1 :(得分:0)
当您使用&terms=
时,isset($_POST['terms'])
将始终返回true。
尝试检查值:
isset($_POST['terms']) and $_POST['terms'] != ""
当然,您需要检查是否按照详细设计的答案检查了该框:
'&terms=' + $('#terms').is(':checked')