欧阳简之 > PHP表单post方式传递数据过多被截取的问题

热爱代码,对每一行代码保持一颗敬畏之心。

昨天生产环境出了个bug,一个巨大无比的post表单,几百个输入框,近一千个checkbox,在用post方法提交到后台的时候, 发现数据被拦腰截断。一路打debug, 发现PHP 拿到 $_POST的时候,数据就不足。一开始以为是php中的post_max_size问题,但是设成100M也不管用

解决方法很简单,在PHP.ini中设置 max_input_vars = 5000

php.ini 文件里的 max_input_vars 默认值为 1000, 正常情况下够用,偶尔遇到我这种提交2000多个表单的情况还是比较少见的,不过,如果发现提交表单个数不全的情况,可以试试修改这个配置。

tagged by none