代码之家  ›  专栏  ›  技术社区  ›  hitek

闪存到PHP发送和接收变量

  •  -1
  • hitek  · 技术社区  · 17 年前

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

    PS:我用的是AS3

    2 回复  |  直到 12 年前
        1
  •  2
  •   thgie    17 年前

    您必须调用生成SQL连接并获取值的PHP脚本。

    在这里: 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
  •  1
  •   David Hanak    17 年前

    我不太明白你的问题。这与调用服务器端PHP的客户端JavaScript有什么区别?我的意思是,简单地创造一个 URLLoader 与适当的 URLRequest 对象(也可以是post请求),为完整事件添加事件处理程序,并解析返回的文档。我建议使用XML,因为它很容易从AS3中解析,但是JSON和纯文本也可以工作。

    推荐文章