我是 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);
//数据库
| 编号 | 姓名 | 选项1 | 选项2 | 选项3 | 选项4 |