我无法通过索引访问$ _POST值

时间:2019-04-26 17:31:39

标签: php

我觉得我快疯了。 我已经提交了包含这些输入的以下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']->add$_POST['description'][0]。两者都不返回。

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

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

我想念什么?请帮忙!!我快疯了谢谢

1 个答案:

答案 0 :(得分:2)

此处console.log.call.call./*and so on*/call./*returns nothing eval({1, 2}) = undefined*/call./*returns {1, 2} up the chain*/apply(a => a, [1,2]); //You can try this which also won't return anything: console.log.call([1,2]); 的HTML数组索引中的引号将实际引号添加到PHP中的索引中,因此您将需要Unchecked runtime.lastError: The message port closed before a response was received.

不要在HTML数组索引function headerUpdate(){ //run all of the other functions for security here to update an array //then update the headers present column on the popup with the array values var url = document.URL; var request = new XMLHttpRequest(); request.open("GET", url, true); request.send(); request.onreadystatechange = function() { if(this.readyState == this.HEADERS_RECEIVED) { // Get the raw header string var headers = request.getAllResponseHeaders(); // Convert the header string into an array // of individual headers var arr = headers.trim().split(/[\r\n]+/); // Create a map of header names to values var headerMap = {}; arr.forEach(function (line) { var parts = line.split(': '); var header = parts.shift(); var value = parts.join(': '); headerMap[header] = value; }); } return arr; } } 中使用引号,这样就可以使用["add"]

此外,请确保在名称$_POST['description']['"add"']周围使用右引号。