我在获取复选框的值时遇到问题,首先在DB中检查值,然后在提交表单后更改为POST值。这是我的样本:
1:我需要先检查我的数据库中是否需要检查。
<form action="" method="POST">
<input type="checkbox" name="chckbox" <?=$value['chckbox'] == 'ok' ? 'checked' : ''?> />
<input type="submit" name="btnsubmit" />
</form>
2:然后,如果我已经签入了DB,我想在提交表单后获取复选框的POST值(如果已选中)。
<form action="" method="POST">
<input type="checkbox" name="chckbox" <?=isset($_POST['chckbox']) ? 'checked' : ''?> />
<input type="submit" name="btnsubmit" />
</form>
我的问题是......在更新表单时如何合并我的两个样本? 任何帮助表示赞赏! 谢谢。
答案 0 :(得分:1)
这个怎么样,
<input type="checkbox" name="chckbox" <?php echo $value['chckbox'] == 'ok' || isset($_POST['chckbox']) ? 'checked' : '' ?> >
提交表格后,
<?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; ?> >
答案 1 :(得分:0)
HTML:
<form action="" method="POST">
<input type="checkbox" name="code" value="'.$row['Code'].'">
<input type="submit" name="btnsubmit" />
</form>
PHP:
$Code=$_REQUEST['code'];