Flex - 从PHP检索和存储变量

时间:2012-10-31 18:19:04

标签: php spring flex flex4 flex-mobile

编辑 - 看起来如果不通过XML就无法解析PHP中的数据。使用JSON将是最好的方法。 Source

我是Flex的新手,已经使用了2.5天。我的Flex应用程序访问计算两个数字的PHP脚本。该脚本按原样工作,但我想从PHP脚本中检索多个变量,这样我不仅可以得到补充,还可以得到多个等等...

我希望我有一些道理......

软硬度:

<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" 
        xmlns:s="library://ns.adobe.com/flex/spark"
        title="Adding Numbers">

    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
        <s:HTTPService id="srvCalc" url="http://192.168.0.3/flex/flex-phpexample/calc.php"
                   resultFormat="text"
                   method="POST">

        <s:request xmlns="">
            <number1>{txtNumber1.text}</number1>
            <number2>{txtNumber2.text}</number2>
        </s:request>

    </s:HTTPService>
    </fx:Declarations>

    <fx:Script>
        <![CDATA[
            private function btnCalc_Click(event:MouseEvent):void
            {
                srvCalc.send();
            }
        ]]>
    </fx:Script>

    <s:VGroup width="400" horizontalCenter="0" verticalCenter="0">
        <s:Label id="txtAnswer" text="{srvCalc.lastResult}" />

        <s:Label text="First Number:" />
        <s:TextInput id="txtNumber1"
                     width="100%"/>

        <s:Label text="Second Number:"/>
        <s:TextInput id="txtNumber2"
                     width="100%"/>

        <s:Button id="btnCalc"
                  label="Calculate"
                  click="btnCalc_Click(event)"/>
    </s:VGroup>

</s:View>

PHP:

<?php
    $number1 = $_POST['number1'];
    $number2 = $_POST['number2'];

    print($number1 + $number2);
?>

1 个答案:

答案 0 :(得分:0)

最简单的方法是让php返回一个JSON编码块,然后使用http://flexjson.sourceforge.net/在flex中解码它。您可以使用其他一些方法,但这是最简单,最结构化的方法。