为了账号安全,请及时绑定邮箱和手机立即绑定

使用 codeigniter MVC 插入到 db mysql 后立即显示数据

使用 codeigniter MVC 插入到 db mysql 后立即显示数据

PHP
HUH函数 2022-06-17 15:46:28
我有一个文本框和一个按钮,填写完文本框然后点击按钮,数据会保存到mysql。我的问题是,当我点击保存按钮时,我保存的数据的 ID 将立即出现在该页面上。我的意思是我插入mysql的数据的ID这是视图<label for="userAnswer">Answer</label><textarea name="userAnswer" id="userAnswer" class="form-control"></textarea><button onclick="saveAnswer()">Submit Answer</button>这是jsfunction saveAnswer(){    var inputAnswer = $('#userAnswer').val();        $.ajax({            type: "GET",            url: GLOBAL_URL + '/Session/saveAnswer?&inputAnswer='+inputAnswer,            dataType: 'json',    });}这是控制器function saveAnswer(){    $data = array(        'id' => uuid(false),        'answer' => $this->input->get_post("inputAnswer")        );        $this->db->insert('tableAnswer', $data);}谢谢
查看完整描述

3 回答

?
森栏

TA贡献1810条经验 获得超5个赞

插入数据后,在模态中粘贴以下行

    return $this->db->insert_id();

它将反映最后插入数据 ID


查看完整回答
反对 回复 2022-06-17
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

使用此代码:-


function saveAnswer(){

    var inputAnswer = $('#userAnswer').val();

        $.ajax({

            type: "GET",

            url: GLOBAL_URL + '/Session/saveAnswer?&inputAnswer='+inputAnswer,

            dataType: 'json',

            sucess:function(result){

               alert(result);

            },

    });

}

结果将携带您的 id 并将显示在警报框中,并且从 ajax 返回 id 使用此代码:-


function saveAnswer(){

    $data = array(

        'id' => uuid(false),

        'answer' => $this->input->get_post("inputAnswer")

        );

        $this->db->insert('tableAnswer', $data);

        $id = $this->db->insert_id;

        if($id > 0){

            echo $id;

        }

}

如果你得到了结果,别忘了勾选它,以便其他人可以得到帮助


查看完整回答
反对 回复 2022-06-17
?
桃花长相依

TA贡献1860条经验 获得超8个赞

您必须回显 id 而不是返回它才能从 Js 中获取它

echo $this->db->insert_id();


查看完整回答
反对 回复 2022-06-17
  • 3 回答
  • 0 关注
  • 99 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信