我有一个表格,其中五个字段显示在一行中..其中两个是选择框,其余是简单的输入框..我把这行放在一个少于五的for循环中所以现在我的表单有五行每个包含两个下拉列表和三个文本框..我想将他们的值带入控制器..我该怎么做...?因为我是代码点火器的新手,所以不知道如何将它们的参数作为一个数组在控制器中...这里是我的代码..代码不工作..它存储0的价格和数量和数据库
<?php for ($i = 0; $i < 5; $i++) {?>
<tr>
<td><?php echo form_dropdown('cat_id[]', $records2,
'#', "id='category_".$i."' onchange='getItems(this.value,".$i.")' ");?>
</td>
<!-- Items -->
<td> <?php echo form_dropdown('item_id[]',
$records3, '#', "id='items_".$i."'"); ?></td>
<!-- end of Items -->
<td><input type="text" name = "price_<?php echo $i ?>"
id = "price_"<?php echo $i ?>>
<td><input type="text" name = "quantity_<?php echo $i ?>"
id = "quantity_"<?php echo $i ?>>
<td><input type="text" name = "total_<?php echo $i ?>"
id = "total_"<?php echo $i ?>>
</td>
</tr>
<?php }?>
我在Controller
中这样做 for ($i = 0; $i < 5; $i++) {
$data3 = array(
'item_id' => $this->input->post('item_id'),
'price' => $this->input->post('price_'.$i),
'quantity' => $this->input->post('quantity_'$i),
// etc
);
}
$this->load->model('salesModel');
$this->salesModel->addSoldItemtoDB($data3);