我的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.
答案 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);
您的陈述是正确形成的,错误必须位于其他地方。