搜索,谷歌搜索已经找不到具有相同案例的那个,
基本上我在一个表单中有一组多个类别,我想在一个表单提交中更新每个类别中的问题数。 以下是表格:
类别数量可以是动态的,每个问题文本框包含其名称=“问题”与类别ID 合并,并将其设为“question12,question13”等。< / p>
我知道update_batch(),但是如何获取值并将它们放在数组中,因为它们可能是未知数字。
如何在 CodeIgniter
中一次更新所有类别答案 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?