在codeigniter中保存多个复选框选中的值

时间:2014-09-24 08:33:14

标签: php codeigniter

我的复选框值从数据库“tbl_days”加载。我想只存储复选框选中的值,它将存储另一个数据库表。

<form role="form" enctype="multipart/form-data" action="<?php echo base_url(); ?>admin/settings/save_working_days" 
      method="post" onsubmit="return validateStandard(this)" class="form-horizontal form-groups-bordered"> 
<div class="form-group">
<?php
foreach ($working_days_info as $v_work) {
    ?>
<div class="input-group col-sm-1">
    <label  class="checkbox ">
            <input class="form-control" type="checkbox" name="day" style="width:20px;height: 18px;" />
            <span style="margin-left:5px;color: #000;font-size: 15px;"><?php echo $v_work->day ?></span>
    </label>
</div>
 <?php } ?>
       <div class="col-sm-offset-1 col-sm-1">
          <button type="submit" id="sbtn" class="btn btn-primary">Save</button>                            
       </div>           
</div>          
</form>

1 个答案:

答案 0 :(得分:0)

您需要将复选框的名称从name="day"更改为name="day[]",这样可以通过$_POST['day']变量访问已检查值数组,然后您可以保存它们;

在PHP中访问您的数组将是$_POST['day'][X];,其中X是索引。使用var_dump($_POST['day']可以清楚地了解变量中的内容。