【问题标题】:Missing fields in $_POST when name is longer than 65 chars当名称超过 65 个字符时,$_POST 中缺少字段
【发布时间】:2012-01-28 12:49:03
【问题描述】:

$_POST 数据有问题。

当“名称”属性长于 65 个字符时,输入表单中缺少某些字段。

这有效(它存在于 $_POST 数组中):

<input type="text" name="config_nt_articles_article_lister_adv_display:display_test65chr"/> 

但这不是

<input type="text" name="config_nt_articles_article_lister_adv_display:display_test65chrlorem"/>

有什么想法吗?也许在 php.ini 中有一些东西? PHP版本:PHP/5.3.8-1~dotdeb.2

【问题讨论】:

  • 无法重现这个,在 Win7 上运行 5.3.8。您是否尝试过简单的测试用例?
  • 为什么你会想要这么长的名字?
  • @JanDragsbaek:它可能由 OP 的系统自动生成,但无论如何它并不重要。有很多可能的原因。

标签: php forms


【解决方案1】:

dotdeb?我想你已经安装了 suhosin 扩展,尝试禁用它,或者像这样调整 /etc/php5/conf.d/suhosin.ini 参数:

suhosin.post.max_name_length = 256
suhosin.post.max_totalname_length = 1024

仅供参考:请参阅this 文章 :)

ps。顺便说一句,suhosin 非常适合在生产中使用 :)

【讨论】:

    猜你喜欢
    • 2013-11-12
    • 2022-11-24
    • 2018-08-17
    • 2011-06-28
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 2019-08-26
    • 1970-01-01
    相关资源
    最近更新 更多