2012-03-28 7 views
0

ich meine Daten mit Array zu speichern, aussehen:Daten in Array Speichern codeginiter

Get Daten:

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

sparen

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

Aber jetzt werde ich ein anderes haben Feld (Kontrollkästchen) mit Namen als Array, wie kann ich diese Informationen speichern? Meine Kontrollkästchen:

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

Ich habe versucht, aber einen Fehler erzeugen:

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

Edit::

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

Message: Array to string conversion 
+0

welcher Typ ist '$ this-> input-> post ('skills')' könntest du 'var_dump ($ this-> input-> post ('skills'))' – dm03514

+0

'array (2) {[0] => string (8) "testss" [1] => string (7) "tessssst"} '@ dm03514 –

+0

Ihr Kontrollkästchen ist Multi-Select-Typ oder Single Select? – itachi

Antwort

3

Sie Werte von Kontrollkästchen wie diese verwenden können können Sie tun etwas wie dieses:

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

, aber ich möchte jedes Kontrollkästchen Daten in einer anderen Spalte in meiner Datenbank speichern. Auf diese Weise drucke ich alles zusammen. @srbhbarot –

+0

Überprüfen Sie meine bearbeitete Antwort – srbhbarot