Re: [問題] flex取php運算結果
都用flex了,當然要用他的標籤語法啊XD
好啦其實是我功力太差....XML一段一段標比較看得懂...
(話說我根本沒摸過幾次flsh...程式也沒寫過幾行,就直接用flex來上工了...囧)
(這個是參考FLEX COOKBOOK裡的教學,如果有問題的地方請大家多指教<(_ _)> )
<mx:Form >
<mx:FormItem label="使用者帳號:">
<mx:TextInput id="userNameInput"/>
</mx:FormItem>
<mx:FormItem label="密碼:">
<mx:TextInput id="passwordInput"/>
</mx:FormItem>
</mx:Form>
<mx:Button label="登入" click="loginCheck.send();"/>
<!--以HTTPService(loginCheck)送出對PHP的post-->
<!-- 呼叫外部php檔(login.php)以連結MySQL,傳回結果到checkLogin() -->
<mx:HTTPService id="loginCheck"
result="checkLogin(event)" method="POST"
url="" rel="nofollow">http://???.???.???.???/login.php">
<mx:request>
<username>
{userNameInput.text}
</username>
<password>
{passwordInput.text}
</password>
</mx:request>
</mx:HTTPService>
以上是快樂的.mxml語法
不過還是要寫好login.php,可能是去mysql裡抓資料之類的
在php的最後用echo或print送出xml標籤,例如:
<?php
$username = $_POST["username"];
$password = $_POST["password"];
...
$output = "<login>";
if(!$result){
$output .= "no";
}else{
$output .= "yes";
}
$output .= "</login>";
$output .= "<type>".$type."</type>";
print ($output);
?>
這樣php就會送回像:
<login>yes</login><type>super</type>
這樣的標籤語句給剛剛在HTTPService設定的checkLogin()
那checkLogin大概像這樣:
<mx:Script>
....
import mx.rpc.events.ResultEvent;
....
private function checkLogin(event:ResultEvent):void{
var userType = event.result.type;
if(event.result.login == "yes"){
...
}else if(event.result.login == "no"){
...
}else{
...
}
}
....
</mx:Script>
呼~第一次發文,好累...XD
希望大家多給我這新手一些意見,多多益善~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.250.60
推
12/25 00:44, , 1F
12/25 00:44, 1F
推
12/25 01:59, , 2F
12/25 01:59, 2F
→
12/25 02:00, , 3F
12/25 02:00, 3F
推
12/27 00:48, , 4F
12/27 00:48, 4F
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):