【问题标题】:flash to php sending and receiving variablesflash to php 发送和接收变量
【发布时间】:2009-02-06 18:30:30
【问题描述】:

我为存储到数据库中的每条记录生成了一个唯一的 ID 我想将该 id 传递给 PHP 并针对它运行一个 select 语句并从数据库中取回一个值并将其传递回 flash,最好的方法是什么?

PS:我使用的是 AS3

【问题讨论】:

    标签: php flash variables


    【解决方案1】:

    你必须调用php脚本来建立sql连接并获取值。

    这里:http://livedocs.adobe.com/flex/2/langref/flash/net/URLLoader.html#includeExamplesSummary

    重要的部分在这里:

    public function URLLoaderExample() {
            var loader:URLLoader = new URLLoader();
            configureListeners(loader);
    
            var request:URLRequest = new URLRequest("urlLoaderExample.txt");
            try {
                loader.load(request);
            } catch (error:Error) {
                trace("Unable to load requested document.");
            }
        }
    

    这里:

    private function completeHandler(event:Event):void {
            var loader:URLLoader = URLLoader(event.target);
            trace("completeHandler: " + loader.data);
    
            var vars:URLVariables = new URLVariables(loader.data);
            trace("The answer is " + vars.answer);
        }
    

    在您的 php 脚本中,最后只有一个打印:

    <?php
       $value = Select Statement to get that damn value out of the damn database
       print $value;
    ?>
    

    您将能够从 loader.data 中读取 $value。

    【讨论】:

      【解决方案2】:

      我真的没有看到你的问题。是什么让这与调用服务器端 PHP 的客户端 javascript 真正不同?我的意思是,只需使用适当的URLRequest 对象(也可以是 POST 请求)创建一个URLLoader,为 COMPLETE 事件添加一个事件处理程序,然后解析返回的文档。我推荐 XML,因为它很容易从 AS3 中解析出来,但 JSON 和纯文本应该也可以。

      【讨论】:

        猜你喜欢
        • 2011-10-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-24
        • 1970-01-01
        • 2016-02-22
        相关资源
        最近更新 更多