2015-12-14 88 views
0

我想在jQuery/ajax/php中進行一個CRUD用於學習目的。 但我無法弄清楚我在做什麼錯誤的刪除部分。從數據庫中刪除項目的JQuery/AJAX

我的目標是在不刷新頁面的情況下從數據庫中刪除記錄。

的Ajax功能:

$(document).on('click', '.deleteOrder', function(e){ 
    var id = $(this).attr('id'); 
    console.log('Clicked order: ' + id); 

    $.ajax({ 
     type: 'POST', 
     url: 'orders/deleteorder/', 
     data: { 
      orderId: id 
     }, 
     success: function(data){ 
      updateOrder(e); 
     }, 
     error: function(){ 
      console.log('error'); 
     } 
    }); 
}); 

PHP函數:

public function deleteOrder(){ 
    $orderId = $_POST['id']; 
    $count=$this->connection->prepare("DELETE FROM orders WHERE orderNumber = :number"); 
    $count->bindParam(":number",$orderId,PDO::PARAM_INT); 
    $count->execute(); 
    echo 'Finished order ' . $orderId; 
} 
+0

print_r()$ this->在prepare語句之後的Connection。應該給你查詢。還有你檢查函數'deleteOrder'是否得到正確的$ orderId。 – bIgBoY

+0

@bIgBoY由於某些原因,如果我想使用echo或print r,它不會顯示在頁面上。所以我無法檢查它是否在php – ThomH

+0

中檢查ID請檢查xhr請求的網絡選項卡 – madalinivascu

回答

0

首先檢查叫或不通過Ajax,在瀏覽器的網絡選項卡(你看到在瀏覽器這個當點擊F12鍵)刪除功能

-1

你沒有調用deleteOrder函數。

+0

這不提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你會能夠[評論任何帖子](http://stackoverflow.com/help/privileges/comment)。 - [來自評論](/ review/low-quality-posts/10554450) – Tarion

+0

我確實在「url:'orders/deleteorder /'中調用了函數,但是這與@Tarion所說的這個問題無關。 – ThomH

+0

if(isset(orderId)){deleteOrder(); } //將它添加到頂部的ajax文件中 –

相關問題