2010-06-04 8 views
2

from Flash to PHParray을 보내는 전자 메일에 보내려고합니다. 나는 클라이언트의 선택 때문에 내 양식 사이트가 바뀔 때마다 php 페이지를 변경해야하기 때문에 그렇게하고 싶습니다.플래시에서 PHP로 JSON 보내기

내 대답은, 내가 PHP 같은 개체의 배열을 보낼 수 있습니까? 일부 tecnique를 존재

[ 
    { 
     "field_name":"Name", 
     "value":"John Lennon" 
    },{ 
     "field_name":"e-mail", 
     "value":"[email protected]" 
    },{ 
     "field_name":"Message", 
     "value":"Hello goodbye" 
    } 
] 

:

var message:Array = new Array(); 
message.push ({field_name:"Name", value:"John Lennon"}); 
message.push ({field_name:"e-mail", value:"[email protected]"}); 
message.push ({field_name:"Message", value:"Hello goodbye"}); 

때문에, PHP 같은 문자열을 받아 봐해야합니까?

답변

9

이 당신을 위해 일을해야합니다 ..

import com.adobe.serialization.json.JSON; 

import flash.events.Event; 
import flash.net.URLLoader; 
import flash.net.URLRequest; 
import flash.net.URLRequestMethod; 
import flash.net.URLVariables; 

var message:Array = new Array(); 
    message.push ({field_name:"Name", value:"John Lennon"}); 
    message.push ({field_name:"e-mail", value:"[email protected]"}); 
    message.push ({field_name:"Message", value:"Hello goodbye"}); 

var vars: URLVariables = new URLVariables(); 
    vars.data = JSON.encode(messages); 

var req: URLRequest = new URLRequest(); 
    req.method  = URLRequestMethod.POST; 
    req.data  = vars; 
    req.url   = "yourdomain.com" 

    ldr.addEventListener(Event.COMPLETE, handleServerResponse); 
    ldr.load(req); 

당신이 .. PHP에서 안부를 #json_decode 방법을 사용하기 만하면됩니다 ..

+0

대단히 감사합니다! – vitto

+0

당신은 .. 오신 것을 환영합니다 .. :) –