热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于actionscript3:将变量从Flash传递到PHP

PassingvariablefromFlashtoPHP本问题已经有


Passing variable from Flash to PHP



本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:

Passing variable FROM flash to HTML/php

我正在使用 Flash (Actionscript 3.0) 处理这个项目。基本上,它是一个拖放应用程序。在获得一些用户输入后,我需要使用 PHP 将变量传递给 MySQL 服务器。这是我想出的代码:

actionscript:










1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18


import flash.net.URLVariables;

import flash.net.URLRequest;

import flash.net.navigateToURL;

import flash.events.MouseEvent;

var urlVariables:URLVariables = new URLVariables;
var pi:pizza=new pizza();
var totalAmt:Number;

totalAmt=pi.totalPrice;

urlVariables.totalAmount = totalAmt;//"" contains what should be passed
//urlVariables.password ="testpass";//""contains what should be passed

var urlRequest:URLRequest = new          URLRequest("http://172.21.147.103/csc207/bcg2g2/customise.php");

urlRequest.data = urlVariables;

sendToURL(urlRequest)



PHP:










1
2
3
4
5
6
7
8
9



$total = $_GET["totalAmount"];
//$pass = $_GET["password"];

echo $total;
//echo $userName."::".$pass;

?>



我最终发送给 PHP 的变量是 totalAmount。有人可以就代码是否正确提供一些反馈吗?可以使用用户名和密码访问服务器。是否必须指定?如果是这样,我应该怎么做?

提前谢谢你!

编辑:感谢大家的回复!

我已对代码进行了相应的更改:

导入 flash.net.URLVariables;

导入 flash.net.URLRequest;

导入 flash.net.URLLoader;

导入 flash.net.URLRequestMethod;

导入 flash.net.navigateToURL;

导入 flash.events.MouseEvent;










1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28



var urlString:String ="http://172.21.147.103/csc207/bcg2g2/customise.php";

function Submit():void
{

    var requestVars:URLVariables = new URLVariables();

    requestVars.totalAmt= 50; // Dummy data to be sent to php

    var urlRequest:URLRequest = new URLRequest();

    urlRequest.url = urlString;

    urlRequest.method = URLRequestMethod.GET;

    urlRequest.data = requestVars;

    var loader:URLLoader = new URLLoader();

    loader.dataFormat = URLLoaderDataFormat.TEXT;

    loader.addEventListener(Event.COMPLETE, loaderCompleteHandler);

sendToURL(urlRequest)

    try { loader.load(urlRequest); }

    catch (error:Error) { // Handle Immediate Errors
}
}

function loaderCompleteHandler(e:Event):void
{

    trace(e.target.data); // Response Text
}



价值仍然没有得到反映。我可以检查一下我这样做是否正确吗?我应该将 SWF 文件上传到我正在开发的网站,还有什么我应该做的吗?此外,有关身份验证的信息很有用!但我对是否应该在代码中使用它感到困惑。有什么建议/建议吗?



相关讨论




  • 除了关于用户名/密码的部分,以及其他帖子上接受的答案与通过 Javascript 传递给 HTML 相关,而不是直接传递给 PHP(尽管答案发布在下面:))






正如 Hakre 所评论的:查看将变量从 flash 传递到 HTML/php - 不接受的答案就是你想要的(接受的答案发布到 HTML,然后依赖 HTML 发布到 PHP - 你\'如果您还想传递 COOKIE,则需要这个,但如果您不这样做,您可以直接调用 PHP)。

至于username/pass,你可以在这里找到答案:Flex 3 - how to support HTTP Authentication URLRequest?;虽然那是Flex,但我相信添加auth的方法是一样的。



相关讨论




  • 谢谢!!关于身份验证的部分很有用!但我很困惑是否应该明确添加或是否可以选择..有什么建议吗?


  • 如果您不需要它,请不要添加它。






我建议使用 load 方法,因为您以后可能需要处理事件。

Ans 因为你想在 php 中获取变量,所以你发出一个 GET 请求,比如:










1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25



var urlString:String ="http://172.21.147.103/csc207/bcg2g2/customise.php";

function Submit():void
{

    var requestVars:URLVariables = new URLVariables();

    requestVars.totalAmt= 50; // Dummy data to be sent to php

    var request:URLRequest = new URLRequest();

    request.url = urlString;

    request.method = URLRequestMethod.GET;

    request.data = requestVars;

    var loader:URLLoader = new URLLoader();

    loader.dataFormat = URLLoaderDataFormat.TEXT;

    loader.addEventListener(Event.COMPLETE, loaderCompleteHandler);

    try { loader.load(request); }

    catch (error:Error) { // Handle Immediate Errors }
}

function loaderCompleteHandler(e:Event):void
{

    trace(e.target.data); // Response Text
}






相关讨论





  • 谢谢!!通过将 swf 文件嵌入到我正在开发的网站中,我做得对吗?还有什么我应该做的吗?如果您能看一下我所做的编辑,我将不胜感激!!再次感谢!!


  • 您不必使用 sendtURL 函数。无需在该部分进行修改...您仅使用加载方法


  • 好的,我删掉,谢谢!


  • 请单击对您最有帮助的答案的绿色勾号,然后关闭问题。










推荐阅读
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 关键词:Golang, Cookie, 跟踪位置, net/http/cookiejar, package main, golang.org/x/net/publicsuffix, io/ioutil, log, net/http, net/http/cookiejar ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
author-avatar
sijiamian_767
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有