如何在请求页面上获取隐藏变量中的ajax返回id

时间:2014-07-08 07:09:04

标签: javascript php jquery ajax codeigniter

我需要从控制器获取最后一个插入ID到ajax成功函数...... 我想定制产品,当用户按下添加到购物车时,执行ajax并将设计插入数据库.... 插入数据库后我得到最后一个插入ID .....插入... 但需要最后插入ID ....当用户按下隐藏字段中的添加到购物车按钮时...
这是我的Ajax代码。

$('#store').click(function(){

    $.ajax({                                      
      type: "POST",              
      url: ajax_url_store,       
      data: {action: 'store', views: JSON.stringify(thsirtDesigner.getProduct()) },
      success: function(data) {
                            if(parseInt(data) > 0) {
                            //successfully added..here i am getting last insert id...
                            // and i want to pass that in hidden variable.....
                            // on view page.....
                                }
                                else {
                                       document.getElementById('succes-message').innerHTML = 'You Design has not Been                                                                                                   Saved';             
                                }
                        },
                        error: function() {
                            //alert('some error has occured...');
                        },
                        start: function() {
                            //alert('ajax has been started...');    
                        }
          });
});

我的CI控制器

public function saveData(){
            if($this->input->post('action') == 'store') {
                $views = $this->input->post('views');
                $id = $this->product_model->save($views);
                $data = array('cust_id'=>$id); 
                $this->session->set_userdata($data);    
                if($id !=''){
                    header('Content-Type: application/json');
                    echo json_encode($id);
                    }
                }
            }

2 个答案:

答案 0 :(得分:0)

$ this-> db-> insert_id()返回最后一个id。

答案 1 :(得分:0)

在模型中插入操作后,请使用以下代码

  

$这 - > DB-> INSERT_ID();

这将为您提供最后一次插入的id

Documentation