Best way to save it is json_encode to make the data in json string.There are many methods to save data like this:
Firstly correct the html to make all same name fields as array like:
<input type="checkbox" name="feature[]" value="possesion">
Method 1:
Make your data as json string to save:
$this->db->insert('feature',json_encode($data));//data is an array need to insert()
Method 2:
Make your data as serialize array:
$this->db->insert('feature',serialize($data));
Method 3:
Make your data array as string:
$this->db->insert('feature',implode(",",$data));
And if you want to row by row insertion then iterate posted values over loop like below:
function index(){
$this->load->view('form');
if($_POST){
$data_feature = $_POST['feature'];
$data = [];
foreach($data_feature as $f_key => $f_value){
$data[$f_key]['var']= $this->Mdata->p_detail($f_value);
}
}
}
And your modal use as;
function p_detail($data_feature){
$this->db->insert('feature',$data_feature);//inserts into a single column
return $this->db->insert_id();//returns last inserted id
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…