配列
<?php /* script.php */ if(!isset($_REQUEST))return; ob_start(); var_dump($_REQUEST); $out = ob_get_contents(); file_put_contents("./".date("Ymd- His").".txt",$out); ?>
<!--test.mxml--> <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="InitApp();"> <mx:Script> <![CDATA[ import mx.collections.ArrayCollection; [Bindable]public var arr:ArrayCollection = new ArrayCollection(); public function InitApp():void{ } private var _loader:URLLoader; private function send():void{ var url:String = "http://localhost/test/dumprequest/script.php"; var request:URLRequest = new URLRequest(url); // ここで送信データを作る var vals:URLVariables = new URLVariables(); vals[0] = "zero"; vals[1] = "one"; vals[2] = "two"; vals["out"] = "ouch"; // ここまで request.data = vals; request.method = URLRequestMethod.POST; _loader = new URLLoader(); _loader.dataFormat = URLLoaderDataFormat.TEXT; _loader.addEventListener(Event.COMPLETE, load_onComplete); _loader.load(request); } public function load_onComplete(event:Event):void{ // エラー if(!_loader.data) return; var xml:XML = new XML(_loader.data); if(!xml) return; // 成功 status.text = "success!!"; } ]]> </mx:Script> <mx:Button x="10" y="10" label="送信" click="send();"/> <mx:TextInput x="66" y="10" id="status"/> </mx:Application>
こうしたら、配列が送れるらしいです。
ミソはここです。
// ここで送信データを作る var vals:URLVariables = new URLVariables(); vals[0] = "zero"; vals[1] = "one"; vals[2] = "two"; vals["out"] = "ouch"; // ここまで
vals.arr[0] = "zero";
vals.arr[1] = "one";
ってやると、送信時エラーです。値が未定義とか怒られる。
こちらを参考にしました↓
http://moringo.moo.jp/wordpress/?p=133
ところで、二次元配列的なことはできるのだろうか。。