重複の可能性:
変数 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 ファイルをアップロードする必要があります。他にすべきことはありますか? また、認証についての情報も役に立ちました!しかし、コードで使用する必要があるかどうかについて混乱しています..アドバイス/提案はありますか?