私はCodeIgniterを初めて使用し、配列を操作しています。各チェックボックスの値をデータベースの同じ行に入れようとしています。配列をループする必要があることはわかっていますが、データベースの対応する見出しの下に値を書き込むように配列に指示する方法がわかりません。これは私が試したことですが、すべてのオプションについてデータベースに0を書き込みます。時間を割いて私の質問に答えてくれた人に感謝します。
//見る
<input type="text" name="name" /> Name
<input type="checkbox" value="1" name="options[]" /> Option 1
<input type="checkbox" value="2" name="options[]" /> Option 2
<input type="checkbox" value="3" name="options[]" /> Option 3
<input type="checkbox" value="4" name="options[]" /> Option 4
//コントローラ
//require at least 1 checkbox
$this->form_validation->set_rules('name', 'Name', 'required');
$this->form_validation->set_rules('options[]', 'Options', 'required');
//not sure how to do this part,
//some how get values to the corresponding "option"
$name = $this->input->post('name');
$option1 = $this->input->post('options[0]');
$option2 = $this->input->post('options[1]');
$option3 = $this->input->post('options[2]');
$option4 = $this->input->post('options[3]');
//insert to database
$this->load->model('add', 'add_model');
$this->add_model->create_person($name, $option1, $option2, $option3, $option4);
//データベース
| id | 名前| オプション1| オプション2| オプション3| オプション4|