Possible Duplicate:
multi-dimensional array post from form
我想使用 jQuery 将一些数据从客户端发送到 PHP 服务器 $.post()
。当它到达服务器时,我想要 $_POST['myList']
等于以下任一(最简单的)。我应该将数据对象设置为 $.post()
范围内的什么?
array (
0=>array('id'=>123,'d1'=>'aaa','d2'=>'xxx'),
1=>array('id'=>234,'d1'=>'bbb','d2'=>'yyy'),
2=>array('id'=>345,'d1'=>'ccc','d2'=>'zzz')
)
array (
123=>array('d1'=>'aaa','d2'=>'xxx'),
234=>array('d1'=>'bbb','d2'=>'yyy'),
345=>array('d1'=>'ccc','d2'=>'zzz')
)
最佳答案
编辑:第一个看起来像一个简单的对象数组,但似乎 jQuery 需要它是一个带键的对象:
var send_this = {
0: { id: 123, d1: 'aaa', d2: 'xxx' },
1: { id: 234, d1: 'bbb', d2: 'yyy' },
2: { id: 345, d1: 'ccc', d2: 'zzz' }
};
对于包含对象的对象,第二个外观只是具有不同的外观键:
var send_this = {
'123': { d1: 'aaa', d2: 'xxx' },
'234': { d1: 'bbb', d2: 'yyy' },
'345': { d1: 'ccc', d2: 'zzz' }
};
在 jQuery 1.7.1 中测试的实现:
$.post( '/herp.php', send_this, function(d) {
console.info( d );
});
PHP 程序在 $_POST 中接收与您想要的数据完全一样的数据。
关于php - 通过 PHP 将多维数组 POST 到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13593025/