vit*_*tto 2 php json actionscript-3
我正在尝试将array
数据from Flash to PHP
发送到发送电子邮件.我想这样做因为php
每次我的表单网站因客户的选择而改变时我必须更改页面.
我的回答是,我可以将这样的对象数组发送给php吗?
var message:Array = new Array ();
message.push ({field_name:"Name", value:"John Lennon"});
message.push ({field_name:"e-mail", value:"john@beat-less.com"});
message.push ({field_name:"Message", value:"Hello goodbye"});
Run Code Online (Sandbox Code Playgroud)
所以,PHP应该重现一个字符串:
[
{
"field_name":"Name",
"value":"John Lennon"
},{
"field_name":"e-mail",
"value":"john@beat-less.com"
},{
"field_name":"Message",
"value":"Hello goodbye"
}
]
Run Code Online (Sandbox Code Playgroud)
确实存在一些tecnique?
这应该为你做的工作..
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:"john@beat-less.com"});
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);
Run Code Online (Sandbox Code Playgroud)
你所要做的就是使用#json_decode
php中的方法..问候..