【问题标题】:Wamp Server not getting all post data [closed]Wamp Server 未获取所有发布数据 [关闭]
【发布时间】:2014-02-21 06:32:55
【问题描述】:

我创建了一个大型表单,用户可以在其中为基于角色的系统设置不同用户组的权限。

它在一列中列出系统中所有可用的模块

接下来的 6 列显示不同的权限复选框(“查看”、“添加”、“编辑”、“恢复”...)

所以它变成了一个很大的表格。

如果我选中所有复选框并提交它不是将所有数据发送到服务器。所以在数据库中它没有被保存 (在其他使用通用数据库的 ubuntu 电脑上运行良好)。

如果我取消选中上面的行并选择下面的一个,它也会被选中并保存到数据库中。

我试过谷歌搜索但没有用

我在 php.ini 中将post_max_size 增加到 2000M

有些帖子说要增加memory_limit在php.ini中改为2000M

还检查了表单标签周围标签的不正确开始和关闭。

var_dump($_POST);还显示截断的数据。 :'(

系统配置为window 8.1 pro,

wamp 服务器 2.2 64 位,

php 5.3.13

阿帕奇 2.2.22

Codeigniter 2.1 中的 php 应用程序

【问题讨论】:

  • 我们在谈论多少数据?
  • 有 9 列和 153 行复选框,以及 4 个带提交按钮的输入字段

标签: php windows codeigniter wamp


【解决方案1】:

听起来您正在达到输入变量的限制 (max_input_vars)。您需要增加该值以适合您的应用程序。我相信它默认为 1000 并且你已经超过了它 (9*153+4)

可以接受多少个输入变量(限制分别应用于 $_GET、$_POST 和 $_COOKIE 超全局变量)。使用该指令可以降低使用哈希冲突的拒绝服务攻击的可能性。如果输入变量多于该指令指定的数量,则会发出 E_WARNING,并从请求中截断更多输入变量。

阅读here

【讨论】:

    【解决方案2】:

    我也有类似的问题。我只需要启用 mod_rewrite。 这就是我解决它的方法。 http://postimg.org/image/cwyr380zp

    【讨论】:

    • 谢谢,但它已经启用了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    相关资源
    最近更新 更多