我有一个内部有大表格的页面:表格超过2000个变种。
我知道max_input_vars并在我的php.ini中设置:
max_input_vars = 3000
但问题是一样的。
如果我进行计数,则只返回1000个变量。
当我使用时
var_dump(ini_get('max_input_vars'));
结果是3000:
你知道我哪里错了吗?
我正在使用symfony,tehre有什么区别吗?
答案 0 :(得分:2)
如果超过max_input_vars
,您将获得PHP警告:输入变量超过1000,因此必须与其他内容相关。
首先,您需要确保浏览器正在发送所有数据。您可以通过浏览器控制台进行一些调试,例如。序列化形式$('#form')。serialize()并检查它或计算表单中的输入数量,或发布值并检查HTTP消息;很可能你会发现浏览器由于某种原因没有发送整个表单。
答案 1 :(得分:0)
问题是在bagonyi的帮助下解决的。
事实上,我正在使用suhoin,我必须在我的php.ini中设置:
[suhosin]
suhosin.request.max_vars = 10000
suhosin.post.max_vars = 10000
解决了这个问题。