0

編集- XML を使用しないと、PHP からデータを解析できないようです。JSON を使用するのが最善の方法です。ソース

Flex を 2.5 日間使用したのは初めてです。私の Flex アプリケーションは、2 つの数値を計算する 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);
?>
4

1 に答える 1

0

最も簡単な方法は、php で JSON エンコードされたブロックを返してから、http://flexjson.sourceforge.net/を使用してフレックスでデコードすることです。他にも使用できる方法がいくつかありますが、これが最も簡単で構造化された方法です。

于 2012-10-31T18:23:07.950 に答える