2012-03-28 55 views
0

我救了我的數據與陣列,請看:節省陣列數據codeginiter

獲取數據:

$data['address'] = $this->input->post('address'); 

節省:

$this->load->model('mymodel'); 
if($this->inscricao_model->mymodel($data)){ 
echo "success"; 
} 

但現在,我有另一種字段(複選框)的名稱爲數組,如何保存這些信息? 我的複選框:

<input type="checkbox" name="skills[]" id"skill" /> 
<input type="checkbox" name="skills[]" id"skill" /> 

我很努力,但產生一個錯誤:

$data['skills'] = $this->input->post('skills'); 

Message: Array to string conversion 
+0

'$ this-> input-> post('skills')''你能發佈var_dump($ this-> input-> post('skills'))' – dm03514 2012-03-28 13:38:09

+0

'array(2){[0] => string(8)「testss」[1] => string(7)「tessssst」}'@ dm03514 – 2012-03-28 13:42:05

+0

您的複選框是多選類型還是單選? – itachi 2012-03-28 13:47:35

回答

3

可以使用複選框的值是這樣的:

foreach($this->input->post('skills') as $r) 
{ 
    echo $r; 
} 

編輯: 你可以做像這樣:

$i=1; 
    foreach($this->input->post('skills') as $r) 
    { 
     $data['field'.$i]= $r; 
     $i++; 
    } 
+0

但我想保存每個複選框數據在我的數據庫中的不同列。這樣我一起打印所有東西。 @srbhbarot – 2012-03-28 14:05:16

+0

檢查我編輯的答案 – srbhbarot 2012-03-28 14:09:33