Post数百字段与Post请求


Post hundred of fields with post request

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

问题是表单的一些最后字段没有写在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是一个允许下载文件的简单页面。

找到解决方案…php.ini

中设置的POST值有限制
max_input_vars

默认值为1000。我在php.ini中插入了该值(它不存在)并将其设置为2000,现在表单正在运行。