我有一个由多个复选框和输入字段组成的表单,我想将这些数据插入到行的表的单个列中,这是我的表单:
<div id="container">
<h1>property Detail</h1>
<form action="" method="post">
<table>
<tr>
<td>
Possesion
<input type="checkbox" name="feature[]" value="possesion">
</td>
<td>
Possesion1
<input type="checkbox" name="feature[]" value="possesion1">
</td>
<td>
Possesion2
<input type="checkbox" name="feature[]" value="possesion2">
</td>
<td>
Possesion3
<input type="checkbox" name="feature[]" value="possesion3">
</td>
<td>
Possesion4
<input type="checkbox" name="feature[]" value="possesion4">
</td>
</td>
</tr>
<tr>
<td> <input type="submit" name="submit" value="submit"></td>
</tr>
</table>
</form>
</div>
这是我的控制器:
function index(){
$this->load->view('form');
if($_POST){
$feature = $_POST['feature'];
$features = json_encode($feature);
}
$this->Mdata->p_detail($features);
}
这是我的模特:
function p_detail($features){
$this->db->insert('feature',$features);
}
它将通过循环,但我不知道如何完成这个?有人请帮帮我。
问候
答案 0 :(得分:0)
$feature_list = $_POST['feature[]'];
这是获取文件列表复选框。
function p_detail($feature_list){
$data=array();
foreach($feature_list as $item){
array_push($data,
array('feature'=>$item));
}
return $this->db->insert_batch('feature',$data);
}
我希望这对你有用。