Send php data with post method and flash (AS3)

Sample code I wrote to send data to a PHP page and receive the XML data.

Flash code:

var xml:XML;
var result:String;

function send_data(value)
{
var loader:URLLoader = new URLLoader ;
var request:URLRequest = new URLRequest(“http://www.mywebsite.com/page.php”);
var vars:URLVariables = new URLVariables();
request.method = URLRequestMethod.POST;
vars.a = value;
loader.addEventListener(Event.COMPLETE, send_done);
loader.addEventListener(IOErrorEvent.IO_ERROR, send_error);
request.data = vars;
loader.load(request);
}

function send_done(e:Event) //Sucess
{
xml = new XML(e.target.data);

trace(xml);
}
function send_error(e:IOErrorEvent) //Failed
{
trace(“error”);
}

send_data(“lol”);

 

PHP code (page.php)

 

<?php
function do_report($var) {
$xml = new XMLWriter;
$xml->openMemory();
$xml->startDocument( ’1.0′ , ‘iso-8859-1′ );
$xml->startElement(“all”);
$xml->startElement(“info”);
$xml->writeElement(“done”, $var);
$xml->endElement();
$xml->endElement();
header( ‘Content-type: text/xml’ );
print $xml->outputMemory(true);
}
$value =@$_POST['a'];
if ($value == “lol”) {
do_report(1);
} else {
do_report(0);
}
?>

This entry was posted in Flash & PHP and tagged , , , , , , . Bookmark the permalink.