【发布时间】:2015-07-23 04:43:45
【问题描述】:
我想要的是,我有一个 uniq id 调用 num 我想为那个唯一的 num 插入 多个描述。我有一个表单来动态地添加文件,所以我可以添加我想要的字段。当我尝试插入一行数据时,它的工作完美,当我尝试插入多行数据时,它不起作用。
我的视图页面:
<form name="codexworld_frm" action="" method="post">
<div class="field_wrapper">
<input type="text" name="num" value=""/><br />
<input type="text" name="description[]" value=""/><input type="text" name="voucher_no[]" value=""/><input type="text" name="price[]" value=""/>
<a href="javascript:void(0);" class="add_button" title="Add field"><img src="<?php echo base_url('images/add-icon.png'); ?>"/></a>
</div>
<input type="submit" name="submit" value="SUBMIT"/>
</form>
我的控制器:
$data = array(
'no' => $this->input->post('num'),
'descriptions' => $this->input->post('description'),
'voucher' => $this->input->post('voucher_no'),
'des_price' => $this->input->post('price'),
);
$this->multi_model->form_insert($data);
$data['message'] = 'Data Inserted Successfully';
//Loading View
$this->load->view('multi_view', $data);
我的模特:
function form_insert($data){
$this->db->insert('tbl_description', $data);
}
如果我在我的模型中使用 foreache 循环,我认为它会起作用,但我该如何使用?
当我使用 print_r() 函数时,这是输出
1001
Array
(
[0] => description1
[1] => description2
[2] => description3
)
Array
(
[0] => voucher 1
[1] => voucher 2
[2] => voucher 3
)
Array
(
[0] => 100
[1] => 200
[2] => 300
)
【问题讨论】:
-
你可以使用
$this->db->insert_batch(); -
这也dsnt工作:(
-
你想多次插入描述还是整个$data?
-
num 是 id 用于描述,因此每个描述都有 voucher_no 和 price跨度>
标签: codeigniter