【发布时间】:2017-11-14 22:41:58
【问题描述】:
我的视图中有一个多选框,我正在使用 Codeigniter 框架。我想在我的多选框中插入由 ID 组成的值。
我从控制器中的多项选择中获取值,使用这个:
$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);
}
}
为什么会出现这个错误?
严重性:注意
消息:使用未定义的常量 i - 假设'我'
【问题讨论】:
-
你忘记了 $diagnosis[$i] 中的 $ ;)
-
先改变这个 $data4 = array ( 'diagnosis' => $diagnosis[i], 'check_up_id' => $checkup_id );更改为 $data4 = array ( 'diagnosis' => $diagnosis[$i], 'check_up_id' => $checkup_id );
标签: php arrays codeigniter insert multipleselection