Flex Datagrid选择多行并发送到amfphp后端

时间:2012-11-25 05:10:22

标签: php actionscript-3 flex datagrid amfphp

我正在通过互联网上的论坛研究发送和ArrayCollection到AmfPHP的一些解决方案,但我没有找到好的响应,以及如何在PHP端访问数组以包含到MySQL表中。

我的问题:

我有一个Flex数据网格,其中填充了一些名称和电子邮件,我希望创建一种方法来允许用户创建一个组并选择名称作为该组的一部分。我在Flash Builder调试器中看到数据正在以ArrayCollection(从Vector转换为Object)的形式发送良好,问题仍然是如何在PHP端访问此数组。

这是发送给AmfPHP的ArrayCollection:

[0] Object (@cf87311)   
[1] Object (@d4bfcb9)   
[2] Object (@d4d3479)   

以下是数组的键和值:

[0] Object (@cf87311)   
    id  "2" 
    nome    "David" 
    username    "david" 
[1] Object (@d4bfcb9)   
    id  "3" 
    nome    "jose"  
    username    "jose@jose.com" 
[2] Object (@d4d3479)   
    id  "4" 
    nome    "joao"
    username    "joao@joao.com" 

有谁知道我必须做什么才能访问此数组中的字段“id”?

最诚挚的问候!

Rafael Tavares

1 个答案:

答案 0 :(得分:1)

AMFPHP会将您的actionscript对象转换为PHP对象。将arraycollection作为一个参数传递。在PHP方面,您可以将其用作:

function myfunction( $Object_param )
{
   foreach( $Object_param as $Object )
   {
       echo $Object[ 'id' ];
       echo $Object[ 'nome' ];
   }
}

等等。