如何通过使用带数据库的codeigniter来克隆id,从而在弹出窗口中显示单个数据

时间:2016-11-08 10:15:34

标签: jquery mysql ajax codeigniter

我想通过使用带有mysql的codeigniter单击按钮id来显示单个记录。当我点击按钮时,ajax无效。

的观点:

   <div class="demo1">
       <input type="hidden" id="porder" name="porder" value="<?php echo $result->po_id  ?>">
      <input id="btnSubmit1" type="button" name="btnSubmit" value="Release"/>
    </div>

ajax代码:

      $('.demo1').click(function(){

    var po_ids = $('#porder').val(); 
      alert(po_ids);

     $.ajax({

    type: "GET",
    url: "view_single_temp",
    cache: false,
    data: 'po_id='+po_ids,
    dataType: "html",

          success: function(htmldata) {
    }
    });

这是我的控制器代码:

public function view_single_temp(){

 echo $po_id = $this->uri->segment(3);
  $details = $this->inventory_m->getpo_single($po_id);


print_r($details);
  if( $item_id = $this->inventory_m->getpo_single($po_id)){

  //print_r($item_id);
         foreach ($item_id as $item_ids) {
               echo $item_number = $item_ids->item_id;
              echo  $quantity = $item_ids->quantity_purchased;
             echo "<br>";
             echo  $name = $item_ids->item_name; 
             echo  $cost_price = $item_ids->item_cost_price; 
             echo  $sales = $item_ids->total; 
              echo "<br>";

            } 
        } 

这是我的型号代码:

     function getpo_single($po_id) //purchase order list display function
      {
    $this->db->select('*');
    $this->db->from('bgs_po_list_items AS T1');
    $this->db->where('T1.po_id', $po_id);
    $query = $this->db->get();

    return $query->result();

}

我的pbm: 我的ajax无法正常工作。 我想获取数据并绑定在ajax ..

1 个答案:

答案 0 :(得分:0)

更改Onclick on按钮。在网址中进行更正。

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

  var po_ids = $('#porder').val(); 
  alert(po_ids);

  $.ajax({
    type: "GET",
    url: "<?php echo base_url().'controllername/view_single_temp' ?>",
    cache: false,
    data: {po_id : po_ids},
    dataType: "html",
    success: function(htmldata) {
    }
});

在控制器功能中:

 $this->input->get('po_id');   //to get the value of po_id.