我有一个非常大的形式,可以通过使用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是一个允许下载文件的简单页面。
答案 0 :(得分:0)
找到解决方案...... php.ini
中设置的POST值有限制max_input_vars
默认情况下是1000.我在php.ini中插入了值(它不存在)并设置为2000并且表单现在正在运行。
希望有人帮助......