【问题标题】:$_POST variable is missing$_POST 变量丢失
【发布时间】:2012-08-06 18:58:50
【问题描述】:

当我对 php 脚本进行 POST 提交时,我丢失了一个变量(例如:http://kidspc.com.mx/kidspc2/prueba_get_post.htm)。

我认为,php.ini 或 httpd.conf 中有一个参数导致 apache 阻止此变量,但我不知道要搜索什么。

我尝试了这篇帖子PHP some $_POST values missing but are present in php://input 中的解决方案,但变量仍然消失了。

是否有可能导致此问题的 apache o php 参数?我该如何解决这个问题?

编辑:对不起,我将 name 属性添加到文本框并且它正在工作。请检查这篇文章 https://stackoverflow.com/questions/11888825/post-variable-with-large-value-disappears

【问题讨论】:

  • Apache 不会“阻止”PHP 变量。如果 _POST 为空,则 PHP 没有收到任何要放入 _POST 的内容。
  • @Marc:Apache 本身没有,但是“安全”模块可以很好地改变请求,阻止某些键或值进入脚本。当然,这样的模块在共享主机上会很烦人,如果它在私有服务器上,管理员应该知道它。

标签: php apache variables post


【解决方案1】:

给你的 textarea 一个 name 属性。

【讨论】:

    【解决方案2】:

    您的 textarea 在 name='someName' 字段中没有任何内容。您需要为它命名才能发送。

    【讨论】:

      【解决方案3】:

      您忘记为 textarea 设置名称。没有名称的表单输入将不会通过 HTTP 发布。

      <textarea name="some_var_name"></textarea>
      

      【讨论】:

        【解决方案4】:

        给文本区域元素一个名称属性。

        【讨论】:

          猜你喜欢
          • 2011-07-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多