这是我的观看代码
<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 |
+----------+--------------+
我该怎么做?
答案 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变量中,您可以捕获此数组值并将其存储到数据库中。