Javascript PHP没有获得第一个post值

Javascript PHP没有获得第一个post值,javascript,php,html,ajax,Javascript,Php,Html,Ajax,专家们,我的php并没有显示输入字段的第一个值,而是正确显示了console.log console.log PHP输出 函数摘要(){ $(文档).ready(函数(e){ var日期=$(“#dddeliverydate”).val(); var soid=$(“#sssoid选项:选中”).val(); var form=$(“#formsum”).serialize(); 控制台日志(表格); $.ajax({ url:“test.php”, 方法:“张贴”, 数据:“&date=“

专家们,我的php并没有显示输入字段的第一个值,而是正确显示了console.log

console.log

PHP输出

函数摘要(){
$(文档).ready(函数(e){
var日期=$(“#dddeliverydate”).val();
var soid=$(“#sssoid选项:选中”).val();
var form=$(“#formsum”).serialize();
控制台日志(表格);
$.ajax({
url:“test.php”,
方法:“张贴”,
数据:“&date=“+date+”&soid=“+soid+”&form=“+form,
成功:功能(数据){
var w=window.open(“关于:空白”、“窗口名”);
w、 文件。写入(数据);
},
});
});
}
下面是我的PHP代码



我做错了什么需要您的帮助提前谢谢

您可以按以下方式更改代码

function summary() {
  $(document).ready(function (e) {
    var send_data= $("#formsum").serialize();
    send_data += '&date='+$("#dddeliverydate").val();
    send_data += '&soid ='+$("#sssoid option:selected").val();

    $.ajax({
      url: "test.php",
      method: "POST",
      data: send_data,
      success: function (data) {
        var w = window.open("about:blank", "windowname");
        w.document.write(data);
      },
    });
  });
}

如果只传递一个对象:
data:{date:'…',soid:'…',form:'…}
则更容易一些,但是,您发布的ajax代码似乎与PHP代码或控制台日志无关。他们使用完全不同的参数。在ajax中,在PHP代码和控制台日志中使用
invoiceno
finalAmount
时,传递
date
soid
form
。看起来完全不相关。你能帮我重新生成代码吗?我会非常感激再次查看代码,可能是
表单
包含这些参数。如果是这种情况,您需要执行
$\u POST['form']['invoiceno']
$\u POST['form']['finalamount']
。在PHP代码中,执行
var\u dump($\u POST)
并检查它实际包含的内容。如果您不想这样做,请尝试更改:
“&date=“+date+”&soid=“+soid+”&form=“+form=”
日期=“+date+”&soid=“+soid+”&+form,
(无
格式=
)。