【问题标题】:I can't access $_POST values through index [duplicate]我无法通过索引访问 $_POST 值[重复]
【发布时间】:2019-09-16 06:07:56
【问题描述】:

我觉得我快疯了。 我已经提交了以下包含这些输入的 POST 请求:

...
<textarea type='text' name='description["add"]></textarea>
<textarea type='text' name='description["modify"]></textarea>
<textarea type='text' name='description["delete"]></textarea>
...

当我使用print_f($_POST) 打印它们时,输出如下:

[description] => Array
        (
            ["add"] => blah blah blah
            ["modify"] => bleh bleh bleh
            ["delete"] => bloh bloh bloh
        )

我想访问["add"] 中的文本。我尝试print_r($_POST['description']['add'],但它一直没有返回任何东西!

如何访问 $_POST 数组的更深层次?我以为我知道的关于 php 的一切都是错误的!

我尝试过其他格式,例如 $_POST['description']-&gt;add 和 $_POST['description'][0]。两者都不返回。

我发现的唯一方法是使用 foreach 进行迭代。

foreach ($_POST['description' as $value) {
     print_r($value);
}

我错过了什么?请帮忙!!我要疯了。谢谢

【问题讨论】:

    标签: php


    【解决方案1】:

    此处的 HTML 数组索引中的引号 ["add"] 是在 PHP 中将实际引号添加到索引中,因此您需要 $_POST['description']['"add"']。

    不要在 HTML 数组索引name='description[add]' 中使用引号,这样$_POST['description']['add'] 有效。

    另外,请确保在名称 'description[add]' 周围使用结束引号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-16
      • 2012-10-13
      • 2015-11-29
      • 2010-10-25
      • 1970-01-01
      • 2019-01-05
      • 1970-01-01
      • 2020-02-11
      相关资源
      最近更新 更多