如何将来自多个 select 框 ID 的数据插入数据库

how can I insert data from multiple select box ID into database

我的视图中有多个 select 框,我使用的是 Codeigniter 框架。我想在我的多个 selection 框中插入由 ID 组成的值。

我从控制器中的多个 select 获取值,使用这个:

$diagnosis = $this->input->post('tdiagnosis');
var_dump($diagnosis);

当我 var_dump $diagnosis 的值时,我得到这个:

array(2) {
  [0]=>
  string(1) "1"
  [1]=>
  string(1) "2"
}

我想循环将这些值一一插入到我的数据库中,这是我所做的:

public function finish_checkup($patient_id,$queue_id,$checkup_id,$clinic_id) {
   $diagnosis = $this->input->post('tdiagnosis');
        for($i = 0;$i < count($diagnosis); $i++) {
            $data4 = array (
                'diagnosis' => $diagnosis[i],
                'check_up_id' => $checkup_id
            );
            $insert = $this->Mymodel->savetodb($data4);
        }
}

为什么会出现此错误?

Severity: Notice

Message: Use of undefined constant i - assumed 'i'

更改它:

'diagnosis' => $diagnosis[i],

'diagnosis' => $diagnosis[$i],

你忘了用变量i加上$,所以通知Use of undefined constant i - assumed 'i'

public function finish_checkup($patient_id,$queue_id,$checkup_id,$clinic_id) {
    $diagnosis = $this->input->post('tdiagnosis');
    $data['check_up_id'] = $check_up_id;
    foreach ($diagnosis as $diagnos) {
        $data['diagnosis'] = $diagnos;
        $insert = $this->Mymodel->savetodb($data);
    }

}