【问题标题】:php loses form POST parametersphp 丢失表单 POST 参数
【发布时间】:2011-04-04 16:22:08
【问题描述】:

我有一个使用 POST 方法发送数据的表单,大约 3000 个数组键要插入 MySQL,如下所示:

client_add[]=1
client_add[]=3
client_add[]=47
...

问题出在我的开发服务器上的本地主机上工作得很好。在生产中我只得到大约 1000 行,在 localhot 上似乎迷路了,我们遇到了 php.ini 文件,开发服务器的所有内容都设置为比我的本地主机更多的内存。

我的想法已经用完了。

【问题讨论】:

  • 发布这么多值似乎是个糟糕的主意...
  • 好吧,这是一张大表,如果用户一次检查所有 3000 行,我想不出其他方法,因为它们是行 ID,不一定是增量的

标签: php forms http-post


【解决方案1】:

帖子正文的大小将在 50kb 左右,只要服务器和/或 PHP 不强制执行限制,这是可以的。您的生产环境似乎强制执行了这样的限制。您应该检查整个网络服务器配置,如果也相同,请比较编译时默认值。也许phpinfo() 调用显示了更多关于实际限制的信息。

【讨论】:

    【解决方案2】:

    PHP 有一个 ini 设置,它决定了您的 POST 请求的大小,您可能可以在您的 ini 中以 post_max_size 的名称找到它。

    此外,如果您安装了Suhosin 补丁,它将强制限制您可以在每个请求中提交的 POST 变量的数量。我认为默认情况下这是 2000 左右。

    【讨论】:

    • 很好,我不知道 Suhosin 限制了。
    猜你喜欢
    • 2014-11-17
    • 2016-09-21
    • 2011-08-29
    • 2023-03-29
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    相关资源
    最近更新 更多