填充数据库表中的复选框并将其值插入另一个表

时间:2014-09-17 05:00:44

标签: mysql checkbox codeigniter-2

这是我的观看代码

<p>
   <label>item name</label>
   <span class="field"><input type="text" name="item_name" id="item_name" class="input-small" value="<?php echo set_value('item_name'); ?>" /></span>
</p>
<?php foreach($variable as $value) { ?>
      <label><?php echo $value['tag_name']; ?></label>
      <span class="field"><input type="checkbox" value="<?php echo set_value('tag_id'); ?>" /></span>                                 
<?php } ?>

这是动态填充复选框的正确方法吗?我该怎么做才能将复选框值传递给具有相应字段的数据库

我想像下面一样插入表格

+----------+--------------+
| item_id  |     tag_id  | 
+-------------+-----------+
| 1        | 1            |
| 1        | 2            |
| 2        | 1            |
| 2        | 2            |
| 2        | 3            |
+----------+--------------+

我该怎么做?

1 个答案:

答案 0 :(得分:1)

 first, the line which you added 
  "<span class="field"><input type="checkbox" value="<?php echo set_value('tag_id'); ?>" /></span>" 

应该如下

<span class="field"><input type="checkbox" name="tag_id[]" value="<?php echo $value['tag_id']; ?>" /></span>      

复选框应该是数组类型。请注意复选框名称,而不是tag_id,它应该是tag_id []。

在post变量中,您可以捕获此数组值并将其存储到数据库中。