2015-09-11 47 views
-1

我有一个网页表单,其工作方式类似于Excel电子表格。多行,每个行条目有8个变量。一些用户使用POST命令提交包含1000多个数据元素的表单。这些大条目不会发布,表单变量没有设置,并且MySQL插入语句没有被执行。表单工作正常,元素较少。不提交大量数据的表格

可以在表单中发布的数据字段数量是否有限制?我在每用户推荐.htaccess增加了max_input_vars,但运行phpinfo()后未编辑。我无法访问php.ini作为我的网站托管,但已请求更改/访问。另外,托管服务器使用suhosin。我是否也需要更新suhosin.post.max_vars

+3

*代码太复杂,不能发布。* - 试试我们。 –

+0

你至少需要建立一个你的代码环境的模拟,没有它我们只能猜测。 –

+1

看看这是否有帮助:http://stackoverflow.com/questions/8710185/new-limit-within-php-1000-fields-per-post-does-someone-know-if-the-number-can – Maximus2012

回答

2

在PHP中有各种限制可能会导致您的问题。我不确定您的表单中有多少个输入或发布的数据量。尝试寻找这些:

max_input_vars

多少输入变量可以被接受。如果有更多的输入变量超出此指令指定的范围,则发出E_WARNING,并从请求中截断更多输入变量。

post_max_size

集后数据的最大允许的大小。

+0

这确实是问题所在。 $ _POST默认为1000个值。因此,如果50行中的每一行都有20个字段,则会填充1000个值。 – kojow7