更新时间:2022-04-08 21:54:19
使用相同文本框名称的数组进行批量插入
Use array of same textboxes name for batch insert
insert_batch
函数一次将多个数据插入表中的代码中
insert_batch
function insert multiple data at a time to table in codeigniter
查看页面
<form action="<?=base_url('Test_c/insert_data')?>" method="post">
<div class="col-sm-12">
<input type="text" name="product[]"><input type="text" name="cost[]">
</div>
<div class="col-sm-12">
<input type="text" name="product[]"><input type="text" name="cost[]">
</div>
<div class="col-sm-12">
<input type="text" name="product[]"><input type="text" name="cost[]">
</div>
<div class="col-sm-12">
<input type="text" name="product[]"><input type="text" name="cost[]">
</div>
<div class="col-sm-12">
<input type="text" name="product[]"><input type="text" name="cost[]">
</div>
<input type="submit" name="submit" value="submit">
</form>
控制器功能
function insert_data() {
$product = $this->input->post('product');
$cost = $this->input->post('cost');
$insert_array = array();
for ($i=0; $i < count($product); $i++) {
$tmp = array();
$tmp['product'] = $product[$i];
$tmp['cost'] = $cost[$i];
$insert_array[] = $tmp;
}
$this->db->insert_batch('test', $insert_array);
//echo $this->db->last_query();
}