在一个表单提交中更新多行Codeigniter

时间:2017-05-10 05:37:07

标签: php forms codeigniter

搜索,谷歌搜索已经找不到具有相同案例的那个,

基本上我在一个表单中有一组多个类别,我想在一个表单提交中更新每个类别中的问题数。 以下是表格: enter image description here

类别数量可以是动态的,每个问题文本框包含其名称=“问题”与类别ID 合并,并将其设为“question12,question13”等。< / p>

我知道update_batch(),但是如何获取值并将它们放在数组中,因为它们可能是未知数字。

如何在 CodeIgniter

中一次更新所有类别

3 个答案:

答案 0 :(得分:2)

$post = $this->input->post();
foreach($post as $key=>$value){
    if(strpos($key, "question") == 0){

        $category_id = substr($key, 8);

        //Use $category_id and $value in this loop to build update statement

    }
}

答案 1 :(得分:1)

我已经在Controller

中使用foreach解决了这个问题
foreach ($sample_settings as $sample) {
        $array['category_id'] = $sample['category_id'];
        $array['no_of_questions'] = $this->input->post('question'.$sample['category_id']);
        $batch_array[] = $array;
    }

答案 2 :(得分:-1)

只需检查已接受的答案,您就可以像这样传递数组。 How to perform a batch update using Codeigniter arrays?