Codice FLASH:
var Sender:LoadVars = new LoadVars();
Sender.Data="Command";
var Receiver:LoadVars = new LoadVars();
Sender.sendAndLoad("./OS/PHP/Flash.php",Receiver,"POST");
Reveiver.onLoad=function()
{
trace(this.Data);
}
Codice PHP:
<?PHP
$FlashData=$_POST["Data"]
if ($FlashData="Command")
{
$PHPData="PHP_SUCCESS";
}
else
{
$PHPData="PHP_FAILURE";
}
echo "&Data=".$PHPData;/*questo restituisce a flash un valore che presumo equivalga attualmente a "", è quì sta l'errore (inoltre se il valore tornato fosse diverso da "" - deduco io - trace(this.data) in Flash darebbe come risultato "undefined"*/
?>
Se avessi scritto...
<?PHP
$FlashData=$_POST["Data"]
if ($FlashData="Command")
{
echo "&Data=PHP_SUCCESS";
}
else
{
echo "&Data=PHP_FAILURE";
}
?>
... avrebbe funzionato (l'ho provato naturalmente).