我只想将动态生成的输入字段数据插入到数据库中。我的数据库表有三个字段,id(自增)、product_name和rate。我正在尝试使用动态生成的输入字段将批量数据插入到数据库中,我可以手动添加/删除输入字段。
![enter image description here](https://istack.dev59.com/be0vo.webp)
我创建了输入字段:
<input class="form-control" placeholder="Product Name" name="prodname[]" type="text">
<input class="form-control" placeholder="Product Rate" name="prodrate[]" type="text">
以下是我的控制器:
这是我的控制器代码:
function Act_AddProducts() {
if ( $this->input->post( 'prodname' )&&$this->input->post( 'prodrate' )) {
foreach ( $this->input->post( 'prodname' ) as $key => $value ) {
$this->ProductModel->add_products( $value );
}
}
以下是模型功能
function add_products($val)
{
if($this->db->insert('tbl_product_master', array('product_name' => $val)))
{
return true;
}
else
{
return false;
}
}
现在的问题是每次只能插入一个值到数据库中,因此请帮我查找并解决代码中的问题。另外,我不太理解如何将prodrate[]的值插入到同一条插入查询中。
product_rate
列的名称为product_rate
,否则在控制器中更改它,因为您没有给出速率列名称。 - Pradeepadd_products($val)
中更改$val
為add_products($data)
,現在已更新我的答案,請檢查。 - PradeepAct_AddProducts
方法中执行print_r($data);die;
,让我看看你得到了什么? - Pradeep