我只想将动态生成的输入字段数据插入数据库。我的db表有三个字段,id(自动递增)、product\u name和rate。我正在尝试使用动态生成的输入字段将大量数据插入数据库,在这里我可以手动添加/删除输入字段。
我将输入字段创建为
<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;
}
}
现在该值正在插入db中,但一次只插入一个。所以请帮我用代码识别问题。另外,我也不太明白如何将prodrate[]值插入到同一个insert查询中。
5条答案
按热度按时间bgibtngc1#
这只是供你参考。。。。动态插入的简单示例代码。
创建一个控制器checking.php,然后运行这个。。你会明白的
对于数据库
c9qzyr3d2#
只需将输入值按原样传递给模型,然后在模型内部使用foreach
velaa5lx3#
如果你想上传批量记录,那么使用insert\u batch而不是简单的insert你的控制器应该是
模型应该是
blpfk2vs4#
希望这对你有帮助
您的控制器
Act_AddProducts
应该是这样的:你的模型
add_products
应该是这样的:nbysray55#
试试这个
控制器
模型