只有在选中后才使用PHP“勾选”复选框

时间:2015-07-22 23:29:51

标签: php checkbox

我的PHP页面上有一个复选框,当我回发到页面时,我只想检查复选框,如果用户已经检查过它。我正在使用以下代码行,但是这总是检查复选框,即使用户没有自己检查它。我怎么能这样做?

<input type="checkbox" name="terms" id="terms" <?php if (isset($_POST['terms']) == true) echo('checked="checked"'); ?> /> I agree to the Terms as stated above.

4 个答案:

答案 0 :(得分:0)

您需要检查$ _POST ['terms']值

答案 1 :(得分:0)

将值设置为该输入元素并在php中检查该值:

<input type="checkbox" name="terms" id="terms" value="1" 
    <?php if (isset($_POST['terms']) && $_POST['terms'] == 1) echo('checked="checked"'); ?> 
/> I agree to the Terms as stated above.

答案 2 :(得分:0)

确保您使用表单发布而不使用get

<form action="post" >
把它留空就像说

<form action="get" >

查看要查看的网址,除非您没有实际检查,否则isset($_POST['terms'])< input name="terms" checked="checked"/>的唯一方式,除非您没有实际检查它。

答案 3 :(得分:0)

尝试编写POST数组并检查&#39; term&#39;的值每一次。     print_r($_POST);

您的陈述是正确形成的,错误必须位于其他地方。