我创建了一个大表单,用户可以为基于角色的系统设置不同用户组的权限。
它列出了一列中系统中可用的所有模块
接下来的6列显示权限的不同复选框('查看','添加','编辑','重新'...)
所以它变成了一个非常大的形式。
如果我选中所有复选框并提交它,则不会将所有数据发送到服务器。所以在db中它没有保存 (它在使用普通数据库的其他ubuntu pc上工作正常。)
如果我取消选中上面的行并选择下面一行,它会被选中也会保存到数据库。
我尝试使用谷歌搜索但没有工作
我在php.ini中将post_max_size
增加到2000M
有些帖子说要在php.ini中将memory_limit
更改为2000M
还检查了表单标记周围标记的不正确启动和关闭。
的var_dump($ _ POST);还显示截断的数据。 :'(
系统配置是Windows 8.1专业版,
wamp server 2.2 64bit,
php 5.3.13
apache 2.2.22
Codeigniter 2.1中的php应用程序
答案 0 :(得分:1)
听起来你达到了输入变量的限制(max_input_vars
)。您需要增加该值以适合您的应用程序。我相信它默认为1000而你已超过它(9 * 153 + 4)
可以接受多少输入变量(限制分别应用于$ _GET,$ _POST和$ _COOKIE superglobal)。使用此指令可以减少使用哈希冲突的拒绝服务攻击的可能性。如果输入变量多于此指令指定的输入变量,则会发出E_WARNING,并从请求中截断其他输入变量。
了解它here。
答案 1 :(得分:0)
我也有类似的问题。我只需要启用mod_rewrite。 这就是我解决它的方式。 http://postimg.org/image/cwyr380zp