【发布时间】:2012-07-24 04:04:59
【问题描述】:
我使用 jquery 多选来显示我的数据
这就是我在视图中显示数据的方式
<td><select class="multiselect" multiple="multiple" name="id_c[]">
<?php foreach ($test as $data): ?>
<option value="<?php echo $data->id_a ?>" ><?php echo $data->nama ?></option>
<?php endforeach; ?>
</select><td>
这就是我在模型中保存到数据库中的方式
function save(){
$id_c= $this->input->post('id_c');
var_dump($id_c);
$idb = '';
$count = count($id_c);
$i=0;
foreach($id_c as $e){
if($i < $count -1){
$idb .= $e.', ';
}else{
$idb .= $e;
}
$i++;
}
$tanggal = $this->input->post('tanggal');
$data=array(
'id_c'=>$idb,
'tanggal'=>$tanggal
);
$this->db->insert('detail',$data);
}
但是当我点击提交时,值没有进入数据库
我尝试使用 var_dump 这就是我得到的 布尔(假)
消息:为 foreach() 提供的参数无效
【问题讨论】:
-
尝试使用 print_r() 函数打印
$this->input->post()并检查您是否收到已发布的数据。 -
适用于选择元素的 jQuery / JS 代码在哪里?
-
我使用 jquery 多选,我只是把它放在我的 中并在我的表单中调用它 class="multiselect"
标签: jquery codeigniter-2 multi-select