【问题标题】:how can I insert data from multiple select box ID into database如何将来自多个选择框 ID 的数据插入数据库
【发布时间】: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


【解决方案1】:

改变它:

'diagnosis' => $diagnosis[i],

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

您忘记在变量i 中添加$,这就是通知Use of undefined constant i - assumed 'i' 的原因

【讨论】:

    【解决方案2】:
    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);
        }
    

    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-28
      • 1970-01-01
      • 1970-01-01
      • 2017-10-11
      • 1970-01-01
      • 1970-01-01
      • 2013-03-27
      相关资源
      最近更新 更多