我有这个问题如何加入从每一行输入并保存到数据库
这是从我的view.php显示
id menu +1 +2 +3
1 bla_1 [] [] []
2 bla_2 [] [] []
3 bla_3 [] [] []
,这是我的看法代码
<?php $i=1; foreach ($test as $row) : ?>
<tr>
<td><input type='hidden' name='id[]' value="<?php echo $row->menu_id ?>" /></td>
<td><input type="text" name="Menu" value="<?php echo $row->menu_nama ?>" disabled <td>
<td><input type="checkbox" name="<?php echo 'menu_id[]'; ?>" value="+1" /></td>
<td><input type="checkbox" name="<?php echo 'menu_id[]'; ?>" value="+2" /></td>
<td><input type="checkbox" name="<?php echo 'menu_id[]'; ?>" value="+3" /></td>
</tr>
<?php $i++; endforeach ; ?>
如果我检查第一个复选框,我将获得+1,第二个复选框我将获得+2
我的目标是加入从每一个输入选中的复选框并保存到数据库基于ID
,这是模型我的代码加入复选框
$menu_id= $this->input->post('menu_id');
$menu_idc = '';
$count = count($menu_id);
$i=0;
foreach($menu_id as $e){
if($i < $count -1)
{
$menu_idc .= $e.'';
echo $i ;
}
else{
$menu_idc .= $e.'+';
}
$i++;
}
var_dump($menu_idc);
die;
从实例的值,如果我选中此复选框
id menu +1 +2 +3
1 bla_1 [v] [v] [v]
2 bla_2 [] [v] []
3 bla_3 [] [] [v]
与代码我写我会得到+ 1 + 2 + 3 + 2 + 3 +(+ 1 + 2 + 3从第1行,+2从第2行,+3从第3行)
我想要的是get是每行的值,并保存到数据库表上È
+ 1 + 2 + 3 +保存到数据库
+2+保存到数据库
+3+保存到数据库
Database
id | isi |
1 | +1+2+3+ |
2 | +2+ |
3 | +3+ |
我想我一定上循环的代码我的模型,但我不知道我要写什么代码
你是什么意思的每一行?你试过什么查询。 PHP的implode()可以帮助你 – 2012-08-16 04:47:32
@raheelshan对不起,我的意思是基于ID,我只是编辑我的问题 – Belajar 2012-08-16 05:11:01
你循环并提供menu_id与多个chechboxes具有相同的值。做这个,而不是<?php echo“menu_id_ $ i []”; ?> – 2012-08-16 05:34:09