Checkbox保持返回true

时间:2015-01-11 21:13:46

标签: php jquery

我的注册页面上有一个术语框,我将该值发送到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;
        }

即使选中条款复选框,也不会检查代码是否因某种原因而无法运行。怎么样?

2 个答案:

答案 0 :(得分:1)

使用$('#terms').is(':checked')代替attr

答案 1 :(得分:0)

当您使用&terms=时,isset($_POST['terms'])将始终返回true。

尝试检查值:

isset($_POST['terms']) and $_POST['terms'] != ""

当然,您需要检查是否按照详细设计的答案检查了该框:

'&terms=' + $('#terms').is(':checked')