使用ajax发布数百个字段 - 发布请求

时间:2015-10-05 16:07:27

标签: php ajax

我有一个非常大的形式,可以通过使用javascript来增加大小(用户可以复制表单的某些部分以添加更多数据。用户在表单中添加了1000个字段,传递给php写一个xml的页面。

问题是表单的某些最后字段没有写在xml中,就像1000个元素有限制一样......

ajax调用是:

var xmlform = document.getElementById("xmlForm");
var postData = $(xmlform).serializeArray();
var success = false;
var file = "";
$.ajax({
    type: "POST",
    url: "ajax_xml_download.php",
    data : postData,
    dataType: 'html',
    async : false,
    complete: function(html){
        file = html.responseText;
        success = true;
    }
});
$("#ajaxform").submit();

if (success){
    window.open("downloadxml.php?file=" + file + "&value=" + value);
}

ajax调用总是成功的,通过chrome中的开发人员工具,我可以在调用ajax_xml_download.php时看到所有传递的字段。但其中一些不是写的......

我在登陆php页面打印了$ _REQUEST数组的计数,并且有1011个元素...希望这可以帮助......

downloadxml.php是一个允许下载文件的简单页面。

1 个答案:

答案 0 :(得分:0)

找到解决方案...... php.ini

中设置的POST值有限制
max_input_vars

默认情况下是1000.我在php.ini中插入了值(它不存在)并设置为2000并且表单现在正在运行。

希望有人帮助......