php丢失表单POST参数

时间:2011-04-04 16:22:08

标签: php forms http-post

我有一个使用POST方法发送数据的表单,大约有3000个数组键要插入MySQL中,如下所示:

client_add[]=1
client_add[]=3
client_add[]=47
...

问题出在我在开发服务器上的localhost上运行得很好。在生产中我只获得大约1000行,在localhot上它似乎迷路了,我们遇到了php.ini文件,开发服务器的所有内容都设置为比我的localhost更多的内存。

我已经没想完了。

2 个答案:

答案 0 :(得分:3)

帖子正文的大小约为50kb,只要服务器和/或PHP没有强制执行限制就可以了。您的生产环境似乎强制实施此限制。您应该检查整个Web服务器配置,如果它也是相同的,请比较编译时默认值。也许phpinfo()来电显示实际限制更多。

答案 1 :(得分:2)

PHP有一个ini设置,它决定了你的POST请求的大小,你可以在你的ini中找到它,名称为 post_max_size

此外,如果您安装了Suhosin补丁,它将强制限制您可以在每个请求上提交的POST变量数量。我认为这是默认的2000左右。