php - 通过 PHP 将多维数组 POST 到服务器

标签 php javascript jquery ajax post

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/

相关文章:

javascript - 使用javascript切换元素会使元素显得太小,直到我调整浏览器大小为止

javascript - 全高标题图片

php - 禁用水平滚动

javascript - 了解 JQuery 选择器表达式

.net - 是否可以在外部 javascript 文件中插入我的尖括号、百分比、等于 <%= %> 语法?

javascript - 通过单击类里面的图像来更改图像

php - Magento 2 : Bulk Actions Not Starting?

php - 复杂的SQL结构关系输出到HTML表

php - 删除包含开始 php 标记和空行的文件

php - branchout 如何进行通知?