【发布时间】:2011-10-27 02:39:47
【问题描述】:
我有一个使用以下内容的 AJAX 调用;
$.ajax({
type: "POST",
url: "php/customheader.php",
data: {
update: 1,
header : {
1 : custom[1].header,
2 : custom[2].header,
3 : custom[3].header,
4 : custom[4].header
},
header_key : {
1 : custom[1].key,
2 : custom[2].key,
3 : custom[3].key,
4 : custom[4].key
}
},
dataType : 'json',
success: function(data) ajaxSuccessCallback(this_dialog, data)
});
在 PHP 端,我正在努力将这些数据放入适当的关联数组中,以便在循环等中使用。我已经尝试过;
$_POST['update']
返回1。所以我知道当数据不在关联/多维数组中时如何使用 JSON -> PHP。
然而调用它;
$_POST['header[1]']
什么都不返回。
在 PHP 中将这些多维数据转换为适当格式以进行迭代的最佳方法是什么?
谢谢,
【问题讨论】:
-
正确的方法是
$_POST['header'][1] -
在您的 php 脚本中执行
print_r($_POST);,然后您应该更清楚如何访问所需的数据。 -
如何将
$_POST['header']作为数组返回?因此,如果;$_POST['header'][1] = 1 $_POST['header'][2] = 3 $_POST['header'][3] = 5要获得header = [1, 3, 5],我该怎么打电话?