Javascript 为什么';我的表单按钮中的数据是否能进入我的PHP服务器?
我使用ajax将表单数据发送到服务器,我接收$\u POST数组中的所有数据服务器端,除了来自提交按钮的数据 HTML 回声显示除按钮数据外的所有内容,如果状态始终返回falseJavascript 为什么';我的表单按钮中的数据是否能进入我的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
任何帮助都将不胜感激。原则上是 但既然你有一个验证,你就需要这样做
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);