如何将来自多个 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);
}
}
我的视图中有多个 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);
}
}