我觉得我快疯了。 我已经提交了包含这些输入的以下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);
}
我想念什么?请帮忙!!我快疯了谢谢
答案 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"']
周围使用右引号。