我遇到问题,同时将一些数组和数据发送到一个页面,但它没有发布我试过print_r($ _ POST);但它显示Array()作为输出,其他数据也没有被发布
脚本如下:
<script type="text/javascript">
$(文件).on(&#39;点击&#39;,&#34; #resentr&#34;,功能(){
var favorite = [];
var tag = [];
var type = [];
var scheme = [];
$.each($("input[name='pcheck']:checked"), function(){
favorite.push($(this).val());
});
$.each($("input[name='tag[]']"), function(){
tag.push($(this).val());
});
$.each($("input[name='type[]']"), function(){
type.push($(this).val());
});
$.each($("input[name='scheme[]']"), function(){
scheme.push($(this).val());
});
var count=$("#count").val();
$.ajax({
type: "POST",
url: 'reportr.php',
data: {
count:count,
pcheck:favorite,
tag : tag ,
type : type,
scheme : scheme
},
success: function() {
window.location.href = "reportr.php"; }
});
});
</script>
警告显示值
答案 0 :(得分:1)
你确定吗?请注意,您向reportr.php
发出2个请求,首先是POST请求,当成功时,请求GET请求 - 重定向。您只显示第二个请求的结果,$_POST
将在那里为空。
要查看POST请求的实际输出,您需要更改success
功能:
success: function(data) {
console.log(data);
// window.location.href = "reportr.php";
}
现在,您将在浏览器的开发者工具控制台中看到reportr.php
的输出。