2017-09-15 76 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 
     } 
    }); 
});