codeigniter 代码点火器:如何从另一个表中获取ID [已关闭]

pvabu6sv  于 2023-01-28  发布在  其他
关注(0)|答案(1)|浏览(105)

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
14小时前关门了。
Improve this question
我正在尝试创建一个apply_job函数,当用户看到一个他想要申请的工作公告时,用户单击该工作公告的详细信息,然后单击"申请",用户填写表单,然后将其存储到databaseapply_job表中。apply_job表包含,id作为主键,user_name查看申请的用户,job_id查看申请的职位公告,user_desc由用户填写以描述用户。当我测试函数时,它将值存储到apply_job表中,但是job_id仍然是空的。我怎样才能得到job_id的值?
模型:

public function apply_data($where, $data, $table){
        $this->db->where($where);
        $this->db->insert($table, $data);
    }

主计长:

public function apply($id){
        $data['lowongan'] = $this->db->get_where('lowongan', ['id'=>$id])->result();
        $this->load->view('apply_form', $data);
    }

    public function store_apply($id){
        $data_lowongan['lowongan'] = $this->db->get_where('lowongan', ['id'=>$id])->result();
        $job_id     = $this->input->post('lowongan');
        $user_name  = $this->session->userdata('name');
        $user_desc  = $this->input->post('user_desc');

        $data = array(
            'user_name'     => $user_name,
            'job_id'        => $job_id,
            'user_desc'     => $user_desc,
        );

        $where = array(
            'job_id'    => $job_id,
        );

        $this->m_lowongan->apply_data($where, $data, 'apply_job');
        redirect('dashboard');
    }
}

视图:

<td>
                                    <input type="hidden" name="job_id" value="<?php echo $lowong->id?>">
                                    <?php echo $lowong->title?>
                                </td>
rjzwgtxy

rjzwgtxy1#

假设View代码是要发布的表单的一部分。请将$this->input->post('lowongan')替换为$this->input->post('job_id'),然后再次测试。

相关问题