Codeigniter:如何从URL获取ID

时间:2017-07-19 17:04:54

标签: php codeigniter codeigniter-3

我想问一下,如何从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);
    }
}

这是结果: Id_pasien remains unfilled.

1 个答案:

答案 0 :(得分:1)

如果您使用URI路由,您还可以检索有关重新路由的段的信息:

$this->uri->segment(n);

其中n是您要检索的段号。

在你的情况下,它将是:

$this->uri->segment(3);