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

时间:2014-05-03 06:36:10

标签: php forms checkbox

我在获取复选框的值时遇到问题,首先在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>

我的问题是......在更新表单时如何合并我的两个样本? 任何帮助表示赞赏! 谢谢。

2 个答案:

答案 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'];