php傳值給flash

2010-09-03 1:53 am
不好意思,請問各位...
因為我目前在做一個遊戲,需要flash跟php相互連結
讓flash可以讀取php資料庫的資料
資料庫內的欄位名稱是 p_total
然後在flash裡面的動態文字是 flower1_total
從php抓 m_id = "test"的p_total 欄位的值
請問要怎麼寫?

這是php的語法
<?php
include('connection.php');

$mid =$_POST['m_id'];
$sql="select * from userown where `m_id`='".$mid."'";
$result=mysql_query($sql);
$allstr="";
while (list($mid,$iid,$total)
=mysql_fetch_row($result))
{
echo "< ";
echo " m_id ='".$mid."' p_total ='".$total."' ";
echo " />";
}
?>

下面是我參考書上寫出來的語法:
"var url:String="http://localhost:8080/read.php";"
如果連結是打這樣的話,就會跑出

Error: Error #2101: 傳遞給 URLVariables.decode() 的字串必須是包含成對名稱/值之 URL 編碼的查詢字串。

這樣的問題

如果把那行改成下面這樣

"var urlRQ:URLRequest =new URLRequest("/read.php");"

其他的程式碼都不變

var m_id:String="test";
var LDR:URLLoader = new URLLoader(urlRQ);
LDR.dataFormat=URLLoaderDataFormat.VARIABLES;
LDR.addEventListener(Event.COMPLETE ,Loadcomp);
function Loadcomp(event:Event){
var LV:URLVariables =new URLVariables(LDR.data);
LV.p_total=totalshow.flower1_total.text;
}

他還是沒辦法抓到值,可是輸出卻不會有問題

可以救救我嗎>_____<
更新1:

To:保成 先謝謝你的回答:) 我已經確定php有傳值出來,因為我在php裡面直接指定mid的值為test時 點開php的檔案會跑出 < m_id =test p_total =2 />< m_id =test p_total =2 /> 這些回傳值 可是flash就沒辦法抓到值... 至於你說的那行,改過後的回傳值就如同上面那樣 如果沒改過的話會是 < m_id ='test' p_total ='2' />< m_id ='test' p_total ='2' /> 只是p_total多了單引號

更新2:

To:卢国修 先謝謝你的建議... 可是因為後端系統都已經用php完成了 要改也是一個麻煩...SO 謝謝你的建議:D

更新3:

TO:保成 那個是我故意打這樣的,因為先前的知識+都會有雙引號無法顯示的問題 所以我才用全形打 所以那行是沒有錯的唷(!)

回答 (2)

2010-09-03 2:46 am
✔ 最佳答案
你先確定這段值有傳出來
<?php
include('connection.php');

$mid =$_POST['m_id'];
$sql="select * from userown where `m_id`='".$mid."'";
$result=mysql_query($sql);
$allstr="";
while (list($mid,$iid,$total)
=mysql_fetch_row($result))
{
echo "< ";
echo " m_id ='".$mid."' p_total ='".$total."' ";
echo " />";
}
?>

其實有一行有點問題
echo " m_id =".$mid." p_total =".$total."";
你改成這樣試試看

2010-09-03 16:00:29 補充:
你這行有問題喔
var m_id:String="test";

改成
var m_id:String="test";

你用到中文特殊符號了 也許是沒辦法解析
小心一些單雙引號,試試看吧

2010-09-03 16:02:13 補充:
建議 id 之類的因為會自動產生

都用數字取代,這樣才會獨一無二,不會搞錯了
參考: http://www.netyea.com 竹楓網頁科技 新竹網頁設計
2010-09-03 8:07 am
你一定要用傳給php嗎?flash和php比較難連結,很容易出錯,一般都是xml傳給flash比較好一點。而xml又可以用php產生。最新的flash cs5有直接導出xml的功能,不太用你去寫一堆程式。


收錄日期: 2021-04-27 00:08:00
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20100902000010KK05052

檢視 Wayback Machine 備份