【发布时间】:2018-07-23 07:36:10
【问题描述】:
如何将表单值(动态复选框,输入)动态插入数据库 这是我的视图文件:
<form action="<?php base_url('controller/insert'); ?>">
<table>
<thead>
<tr>
<th>Menu Id</th>
<th>Menu Name</th>
<th>Yes/No</th>
</tr>
</thead>
<tbody>
<?php foreach($result as $res) { ?>
<tr>
<td><input type="text" name="menu_id[]" value="<?= $res->menu_id ?>"></td>
<td><input type="text" name="menu_name[]" value="<?= $res->menu_name ?>"></td>
<td><input type="checkbox" name="yes[]" value="<?= $res->menu_id ?>"></td>
</tr>
<?php } ?>
</tbody>
</table>
</form>
这是我的控制器功能:
<?php
$fields = array(
'menu_id' => $this->input->post('menu_id'),
'menu_name' => $this->input->post('menu_name'),
'yes' =>$this->input->post('yes')
);
$this->db->insert('menu_table',$fields);
?>
当我打印这个数组 $fields 时,它显示为:
Array ( [0] => 2 [1] => 3 ) Array ( [0] => Plant [1] => Line ) Array ( [0] => on [1] => on ).
【问题讨论】:
-
您是否收到错误消息?是否插入了错误的值?有没有插入东西?
-
您必须遍历您的帖子值然后插入数据,因为所有表单值都在数组中
-
不,我没有收到任何错误,但我想像上面提到的图像一样插入数据库
标签: php codeigniter