Отправить JSON из Flash в PHP - PullRequest
2 голосов
/ 04 июня 2010

Я пытаюсь отправить 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"});

Итак, PHP должен получить строку вроде:

[
    {
        "field_name":"Name",
        "value":"John Lennon"
    },{
        "field_name":"e-mail",
        "value":"john@beat-less.com"
    },{
        "field_name":"Message",
        "value":"Hello goodbye"
    }
]

существует ли какая-то техника?

1 Ответ

9 голосов
/ 06 июня 2010

это должно сделать работу за вас ..

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);

все, что вам нужно сделать, это использовать метод #json_decode в php .. С уважением ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...