dsmupo6631 2012-11-27 21:05
浏览 24
已采纳

通过PHP将多维数组发布到服务器[重复]

Possible Duplicate:
multi-dimensional array post from form

I would like to send some data from the client to the PHP server using jQuery $.post(). When it arrives at the server, I would like $_POST['myList'] to be equal to either of the following (what ever is easiest). What should I set the data object to within $.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')
)
  • 写回答

5条回答 默认 最新

  • doumei1955 2012-11-27 21:11
    关注

    EDIT: first one looked like a simple array of objects, but seems jQuery needs this to be a keyed object:

    var send_this = {
      0: { id: 123, d1: 'aaa', d2: 'xxx' },
      1: { id: 234, d1: 'bbb', d2: 'yyy' },
      2: { id: 345, d1: 'ccc', d2: 'zzz' }
    };
    

    Second looks just has different looking keys for object containing objects:

    var send_this = {
      '123': { d1: 'aaa', d2: 'xxx' },
      '234': { d1: 'bbb', d2: 'yyy' },
      '345': { d1: 'ccc', d2: 'zzz' }
    };
    

    Tested implementation in jQuery 1.7.1:

    $.post( '/herp.php', send_this, function(d) {
        console.info( d );
    });
    

    The PHP program receives data exactly as you want it in $_POST.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题