首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >URLLoader闪存获取PHP

URLLoader闪存获取PHP
EN

Stack Overflow用户
提问于 2015-07-31 05:25:48
回答 1查看 68关注 0票数 0

我正在尝试将一个变量从Flash发送到PHP,然后将其回显到flash (暂时忽略函数名等;只是尝试先排除基本问题)。

Flash文件(称为test.as):

代码语言:javascript
复制
  var myLoader:URLLoader = new URLLoader();
  var file_path:String = "get_this.php";
  var myRequest:URLRequest = new URLRequest(file_path);
  myRequest.method = URLRequestMethod.POST;
  var memberInfo:URLVariables = new URLVariables();
  myLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
  memberInfo.member_id = 10;
  myRequest.data = memberInfo;
  myLoader.addEventListener(Event.COMPLETE, onXMLLoad);
  myLoader.load(myRequest);

  function onXMLLoad(event:Event)
  {
    trace(myLoader.data);
  }

PHP (get_this.php):

代码语言:javascript
复制
<?php
header('Content-Type: text/xml');
echo "<?xml version='1.0' encoding='UTF-8'?>";

$member_id = $_POST['member_id'];   

echo "member_id=$member_id";
?>

但是,当我这样做时,"myLoader.data“上的跟踪返回一个由整个PHP中的每个单词组成的庞大字符串,包括注释,这些注释在本文中被省略(C++/Flash样式注释(//) ),其中一些随机数字由%符号分隔。这当然是一个简单的修复,但我对PHP相当陌生(而且还不太熟悉Flash ),所以如果有人能帮我解决问题,我会非常感激的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-31 09:37:22

首先,在浏览器上测试您的PHP,看看它是否正常工作。其次,您的完整功能应该如下所示:

代码语言:javascript
复制
function onXMLLoad(event:Event)
{
   var variables:URLVariables = new URLVariables( event.target.data );
   trace(variables.member_id);
}

希望这能回答你的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31738665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档