2017-09-15 121 views
-1

product-master.php(查看頁面)中,我有幾個按鈕:添加,編輯,刪除。PHP通過ajax獲取帖子按鈕

每個按鈕都得到了唯一的名字:btnAddProductbtnEditProductbtnDelProduct

這些按鈕共享相同的動作頁如圖所示Ajax代碼如下動作/產品master.php(是的,我根據查看頁面命名,只是不同的文件夾)

是的,我使用ajax方法來處理表單數據。如何驗證哪個按鈕被按下?我試過使用isset($_POST['btnAddProduct'])但它不起作用。下面是我的按鈕:

btnAddProduct

<input type="submit" class="btn btn-success" id="btnAddProduct" name="btnAddProduct">

產品master.php

$('#btnAddProduct').on('click', function(e) { 
    var formData = new FormData($('#form-add-modal')[0]); 
    $.ajax({ 
     url: "action/<?php echo basename(__FILE__); ?>", 
     type: "POST", 
     data: formData, 
     contentType: false, 
     processData: false, 
     success: function(data) { 
      console.log(data); 
     }, 
     error: function(){ 
      //Display error here 
     } 
    }); 
}); 

回答

2
當你創建一個從形式 FormData不包括

按鈕,因爲FormData構造函數無法知道哪個按鈕被點擊。您需要明確地將其添加到FormData

$('#btnAddProduct').on('click', function(e) { 
    var formData = new FormData($('#form-add-modal')[0]); 
    formData.set(this.name, "1"); 
    $.ajax({ 
     url: "action/<?php echo basename(__FILE__); ?>", 
     type: "POST", 
     data: formData, 
     contentType: false, 
     processData: false, 
     success: function(data) { 
      console.log(data); 
     }, 
     error: function(){ 
      //Display error here 
     } 
    }); 
});