PHP和(太)许多输入字段

And*_*ahl 2 php arrays input

我有一个html表单,大约有1500个输入字段*(文本或隐藏).form.action是POST,每个inputfield都有一个唯一的名称(没有name = foo []).

每当我在提交表单后尝试在PHP中打印$ _REQUEST的每个变量时,只打印前几个条目.实际上,$ _REQUEST变量只包含1001个项目(因此缺少大约500个字段).

知道为什么会这样吗?

由于数据是通过post而不是get发送的,因此url-limit不是问题.所以我认为它与网络服务器的配置有关,而且请求太大了.但是将LimitRequestBody设置为0并不会改变结果中的任何内容.

就这个PHP数组使用的内存而言,我只读到大小仅受总体内存的限制,这应该足够了.(每个键大约20个,每个值约为6个)

我错过了什么吗?

*如果你想知道:导航包含大约750个条目,每个条目2个字段(一个位置用于排序,一个用于父级,如果嵌套)

mbh*_*mbh 6

从PHP 5.3.9开始,有一个名为" max_input_vars " 的新配置设置,它限制了输入变量的数量.默认设置为1000.同时检查是否安装了Suhosin,因为还有类似的设置.

虽然,我建议尽可能减少字段数量.