I can't figure something out. I am trying to:
Simply stated, I have loaded an XML doc. Changed it within Flash. I then want to update the XML doc on the server. Then reload the XML back into Flash.
I have one main .xml document - "StudentXML.xml" (This is the file I want to overwrite with new info - it is also the file I read from with the application begins.)
And one main .php document - "index.php" (sorry for my crappy naming standards..)
Here is the PHP code I found (hoping it would do what I wanted) located in "index.php":
<?php
$filename = "StudentXML.xml";
$raw_xml = file_get_contents("php://input");
print $raw_xml;
$fp = fopen($filename, "w");
fwrite($fp, $raw_xml);
fclose($fp);
?>
Here is my data I want to change and see transfered to the server to overwrite the current XML Document. At this point, I have already loaded, accessed, and read my StudentXML.xml within Flash.
var newLogin:XML = <badge>eStudioLogin</badge>;
studentXML.id.(@number == studentID.toString()).allBadgeNames.prependChild(newLogin);
studentXML.id.(@number == studentID.toString()).badgesEarned = int(studentXML.id.(@number == studentID.toString()).badgesEarned) + 1;
So far, and this is not working, I have pieced together this lovely bit of code:
var requested:URLRequest = new URLRequest("www.mysite.com/index.php");
requested.data = studentXML; // This does trace the entire [i]edited[/i] XML document that is in Flash
requested.method = URLRequestMethod.POST;
var loader:XMLLoader = new XMLLoader(requested,{name:"StudentXML",onProgress:showProgress});
loader.load();
I know I am being dumb. It can't be this hard to transfer data and overwrite an existing xml document. Any help would truly be appreciated.
Thanks,
Adam