2013-11-09 27 views
0

我在使用ajax更新數據庫中的qty字段時遇到問題。我不知道錯誤發生在哪裏,因爲當我嘗試點擊減號按鈕時,它會繼續多次減去它。我谷歌同樣的問題,但沒有找到任何解決方案。這是我的代碼。使用帶有codeigniter活動記錄的ajax更新數據庫中的字段失敗

這裏是我的控制器:

public function deduct(){ 
    $this->inpatient_model->deduct(); 
    $data['inpatient'] = $this->inpatient_model->getinpatientlab(); 
    $this->load->view('admin/queryinpatient',$data); 
} 

這裏是我的MODEL:

public function deduct(){ 
    $this->db->select('*'); 
    $this->db->from('inpatientlab'); 
    $this->db->where('ilid',$this->input->post('lid')); 
    $query = $this->db->get(); 
    $row = $query->result_array(); 
    if($query->num_rows() > 0){ 
     if($row[0]['qty'] > 1){ 
      $uno = 1; 
      $this->db->set('qty','qty-'.$uno,FALSE) 
        ->where('ilid',$this->input->post('lid')) 
        ->update('inpatientlab');    
     } 
    } 

} 

這裏是我的VIEW:

<?php if($inpatient): ?> 
<table class="table table-striped"> 
    <tr> 
     <th>Description</th>    
     <th>Quantity</th> 
     <th>Price</th> 
     <th>Sub Total</th> 
     <th>Action</th> 
    </tr> 
<?php foreach($inpatient as $rows): ?> 
    <tr> 
     <td><?php echo $rows->ldesc; ?></td> 
     <td><?php echo $rows->qty; ?></td> 
     <td><?php echo $rows->lprice; ?></td> 
     <td><?php echo number_format($rows->qty * $rows->lprice,2); ?></td> 
     <td> 
      <button value="<?php echo $rows->ilid; ?>" class="btn btn-danger btnRemove"><i class="icon-trash"></i></button> 
      <button value="<?php echo $rows->ilid; ?>" class="btn btn-danger btnMinus"><i class="icon-minus"></i></button> 
     </td> 
    </tr> 
<?php endforeach; ?> 
</table> 
<script type="text/javascript" > 
    (function(){   
    $(document).on('click','.btnMinus',function(){ 
     var lid = $(this).val(), 
      pid = $('.pid').val(), 
      dataString = "id=" + pid + "&lid=" + lid;   
      console.log(dataString); 
      $.ajax({ 
       type:"POST", 
       url: base_url + "inpatient/deduct", 
       data:dataString, 
       success:function(data){ 
        $('.pickedlab').html(data); 
       } 
      }) 
     return false; 

    }); 

})() 

View在這裏也通過AJAX加載的引導模態中。我真的不知道爲什麼它繼續減去多次。任何幫助?

回答

0

您是否嘗試過使用瀏覽器調試並查明您的AJAX是否多次調用。我不熟悉你的控制器模型設置,通常我的模型只是純粹的POCO類。所有的計算都在控制器級完成。

+0

是的,我試圖檢查我的控制檯,它不斷髮送多次。我不知道該把它放在哪裏。順便說一句POCO是什麼? – leonardeveloper

相關問題