【发布时间】:2023-03-24 22:59:02
【问题描述】:
我想问,如何从 URL 将 ID 发布到数据库,我可以在最后一个 url 中看到这个 ID。 我的网址:
http://localhost/rekammedis/index.php/pasien/tambah_rm/3
我正在使用 uri 获取 $id_pasien 值,但是当我发布到数据库时,该值是 null/empty 未发布。
我的模型:
function tambahrm($id)
{
$this->load->helper('url');
$username = trim($this->session->userdata('id'));
$id_pasien = $this->uri->segment(3);
$data = array(
'tgl_berobat' => $this->input->post('tgl_berobat'),
'anamnesa' => $this->input->post('anamnesa'),
'diagnosa' => $this->input->post('diagnosa'),
'therapi' => $this->input->post('therapi'),
'keterangan' => $this->input->post('keterangan'),
'id_user' => $username,
'id_pasien' => $id_pasien,
);
if ($id == 0) {
return $this->db->insert('tbl_riwayat', $data);
} else {
$this->db->where('id', $id);
return $this->db->update('tbl_riwayat', $data);
}
}
【问题讨论】:
-
尝试放置 echo 以确保您从 url 获取值...通过引用 codeigniter url 结构,它将分配给函数参数本身...所以检查
$id是否得到价值与否。 -
你在这里发送什么函数 tambahrm($id)
-
该代码的一半应该在控制器中。模型不应该与输入类合作,而是从控制器接收变量。将其放入模型中会得到什么:
exit($this->uri->segment(3));?
标签: php codeigniter codeigniter-3