如何在PHP中获取复选框的值

如何在PHP中获取复选框的值,php,forms,checkbox,Php,Forms,Checkbox,我在获取复选框的值时遇到问题,首先在DB中检查值,然后在提交表单后更改为POST值。这是我的样本: 1:我需要先在数据库中检查是否需要检查 <form action="" method="POST"> <input type="checkbox" name="chckbox" <?=$value['chckbox'] == 'ok' ? 'checked' : ''?> /> <input type="submit" name="btnsubmit" /

我在获取复选框的值时遇到问题,首先在DB中检查值,然后在提交表单后更改为POST值。这是我的样本:

1:我需要先在数据库中检查是否需要检查

<form action="" method="POST">
<input type="checkbox" name="chckbox" <?=$value['chckbox'] == 'ok' ? 'checked' : ''?> />
<input type="submit" name="btnsubmit" />
</form>
<form action="" method="POST">
<input type="checkbox" name="chckbox" <?=isset($_POST['chckbox']) ? 'checked' : ''?> />
<input type="submit" name="btnsubmit" />
</form>

/>
我的问题是。。。当我更新表单时,如何组合我的两个示例? 感谢您的帮助! 谢谢

这个怎么样

<input type="checkbox" name="chckbox" <?php echo $value['chckbox'] == 'ok' || isset($_POST['chckbox']) ? 'checked' : '' ?> >

html:


当我取消选中复选框并提交表单时,它不起作用复选框仍然被选中,因为您的
$value['chckbox']
是正常的,这就是原因。是的,这就是问题所在。提交表单后,我如何打破$value['chckbox']==正常的条件?有什么想法吗?@user1157768,我已经更新了答案,请查收!现在开始工作了!非常感谢。这有什么简化吗?因为我有很多复选框需要像这样验证。。
<?php
$checked = $value['chckbox'] == 'ok'?'checked':'';
if(isset($_POST['chckbox']) && $_POST['chckbox']=='on'){
    $checked = "checked";       
}elseif(count($_POST)>0 && !isset($_POST['chckbox'])){
    $checked = "";      
}
 ?>
 <input type="checkbox" name="chckbox" value="on"  <?php echo $checked; ?> >
<form action="" method="POST">
<input type="checkbox" name="code" value="'.$row['Code'].'">
<input type="submit" name="btnsubmit" />
</form>
$Code=$_REQUEST['code'];