1

重複の可能性:
変数 FROM flash を HTML/php に渡す

Flash (Actionscript 3.0) を使用してこのプロジェクトに取り組んでいます。基本的には、ドラッグ アンド ドロップ アプリケーションです。ユーザー入力を取得したら、PHP を使用して変数を MySQL サーバーに渡す必要があります。これは私が思いついたコードです:

アクションスクリプト:

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:

<?php

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

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

?>

最終的に PHP に送信する変数は totalAmount です。コードが正しいかどうかについてフィードバックをいただけますか? サーバーには、ユーザー名とパスワードを使用してアクセスできます。それは指定する必要がありますか?もしそうなら、どうすればいいですか?

前もって感謝します!

編集:反応してくれてありがとう!

それに応じてコードを変更しました
。flash.net.URLRequest をインポートします。flash.net.URLLoader をインポートします。flash.net.URLRequestMethod をインポートします。flash.net.navigateToURL をインポートします。インポート flash.events.MouseEvent;

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
}

値はまだ反映されません。これを正しく行っているかどうかを確認できますか?作業中の Web サイトに SWF ファイルをアップロードする必要があります。他にすべきことはありますか? また、認証についての情報も役に立ちました!しかし、コードで使用する必要があるかどうかについて混乱しています..アドバイス/提案はありますか?

4

2 に答える 2

1

Hakreがコメントしたように:変数FROMflashをHTML/ phpに渡すをチェックしてください-受け入れられない答えはあなたが望むものです(受け入れられた答えはHTMLに投稿し、次にHTMLに依存してPHPに投稿します-これが必要な場合Cookieも渡したいが、渡さない場合はPHPを直接呼び出すことができます)。

ユーザー名/パスについては、ここで答えを見つけることができます:Flex 3-HTTP認証URLRequestをサポートする方法は?; それはFlexですが、認証を追加する方法は同じだと思います。

于 2012-05-12T13:08:54.793 に答える
0

後でイベントを処理する必要があるかもしれないので、load メソッドを使用することをお勧めします。

Ans php で変数を取得したいので、次のような GET リクエストを行います。

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
}
于 2012-05-12T13:10:19.097 に答える