2010-06-04 5 views
2

J'essaie d'envoyer array de données from Flash to PHP à l'envoi d'e-mail. Je voudrais faire cela parce que je dois changer la page php chaque fois que mon site de formulaire change en raison du choix du client.Envoyer JSON de Flash à PHP

Ma réponse est, puis-je envoyer un tableau d'objets comme celui-ci à PHP?

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

donc, PHP doit recive une chaîne comme:

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

n'existe une tecnique?

Répondre

9

cela devrait faire le travail pour vous ..

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

tout ce que vous avez à faire est d'utiliser la méthode #json_decode en php .. .. concernant

+0

merci beaucoup! – vitto

+0

vous êtes les bienvenus .. :) –

Questions connexes