Javascript 为什么';我的表单按钮中的数据是否能进入我的PHP服务器?

Javascript 为什么';我的表单按钮中的数据是否能进入我的PHP服务器?,javascript,php,html,ajax,Javascript,Php,Html,Ajax,我使用ajax将表单数据发送到服务器,我接收$\u POST数组中的所有数据服务器端,除了来自提交按钮的数据 HTML 回声显示除按钮数据外的所有内容,如果状态始终返回false 任何帮助都将不胜感激。原则上是 但既然你有一个验证,你就需要这样做 var whichBut = {}; $("button[form=mainForm]").on("click",function() { whichBut.name=this.name; whichBut.value=this.valu

我使用ajax将表单数据发送到服务器,我接收$\u POST数组中的所有数据服务器端,除了来自提交按钮的数据

HTML

回声显示除按钮数据外的所有内容,如果状态始终返回false


任何帮助都将不胜感激。

原则上是

但既然你有一个验证,你就需要这样做

var whichBut = {}; 
$("button[form=mainForm]").on("click",function() { 
  whichBut.name=this.name; 
  whichBut.value=this.value; 
}); 
后来

var mainFormData = new FormData(event.target); 
mainFormData.set(whichBut.name,whichBut.value);

什么版本的jQuery?还有event.target,它不是一个按钮吗?也许可以尝试
var mainFormData=newformdata(document.getElementById(“mainForm”)感谢您的帮助,这是jQuery v3.3.1,很遗憾,我在进行更改后得到了相同的结果。由于事件的原因,您必须将单击的按钮添加到formdata中。preventDefault();谢谢成功了:)
echo print_r($_POST);
if(isset($_POST['makegocard'])){
...
}
var whichBut = {}; 
$("button[form=mainForm]").on("click",function() { 
  whichBut.name=this.name; 
  whichBut.value=this.value; 
}); 
var mainFormData = new FormData(event.target); 
mainFormData.set(whichBut.name,whichBut.value);