Php 如何在post中传递数据以便调用id?

Php 如何在post中传递数据以便调用id?,php,codeigniter,Php,Codeigniter,如何在post中传递数据以便调用id 因为我们试图得到问题的qtopic_id,但它不起作用,并且它一直给我一个空值 我已尝试声明qtopic_id=19,以查看它是否保存在qtopic_id列中。 我不必在下一列中输入要保存的特定id值,这样它就不会只保存在该特定id上,而是保存在其相应的qtopic_id上 控制器 型号: --更新-- public function registerChoices($data) { echo $this->input-

如何在post中传递数据以便调用id

因为我们试图得到问题的qtopic_id,但它不起作用,并且它一直给我一个空值

我已尝试声明qtopic_id=19,以查看它是否保存在qtopic_id列中。 我不必在下一列中输入要保存的特定id值,这样它就不会只保存在该特定id上,而是保存在其相应的qtopic_id上

控制器

型号:

--更新--

  public function registerChoices($data) {
              echo $this->input->post('qtopic_id');


            $question_arr = [
                'ques' => $data['ques'],
                'qtopic_id' => 19


            ];

            $choices_arr = [
                'ques'    => $data['ques'],
                'ch_des1' => $data['ch_des1'],
                'ch_des2' => $data['ch_des2'],
                'ch_des3' => $data['ch_des3'],
                'ch_des4' => $data['ch_des4'],
                'ans'     => $data['ans']

            ];

   //          echo "<pre>";
            // var_dump($question_arr);
            // var_dump($choices_arr);
            // exit;

            $this->db->insert('tbl_choices',$choices_arr);
            $this->db->insert('tbl_question',$question_arr);
                    return $this->db->insert_id();


        }

您的注册选择代码有点不清楚。insert_id不是一个接受数据的函数,也不执行插入操作,它只是在执行插入查询后返回最后一个插入的id。我想你想要的是:

$last_insert_id = $this->somemodel->registerChoices($data);

if ($last_insert_id) {
    echo "item with id $last_insert_id was created!";
} else {
    show_error('Query failed!');
}
用法:


在model?或addchoices中显示空错误的位置,您试图从何处发布qtopic_id。在模型u注册表选择中,您尝试打印qtopic_id,但尚未从控制器发送参数qtopic_id,并且您再次尝试在模型中设置qtopic_id值,这有点混淆您想要什么您的问题还不清楚,请在这里添加更多的代码和说明。我已经包括了错误并添加了一些额外的代码。谢谢!!
function registerChoices($data) {

    if ($this->db->insert('tablename', $data)) {
        return $this->db->insert_id();
    }
    return false;

}
$last_insert_id = $this->somemodel->registerChoices($data);

if ($last_insert_id) {
    echo "item with id $last_insert_id was created!";
} else {
    show_error('Query failed!');
}