Javascript PHP没有获得第一个post值
专家们,我的php并没有显示输入字段的第一个值,而是正确显示了console.log console.log PHP输出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=“
函数摘要(){
$(文档).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,
(无格式=
)。