你echo的值的數(shù)據(jù)類型是字符串類型的吧?
10年積累的做網(wǎng)站、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有羅山免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
如果是,你需要給echo的數(shù)據(jù)加單引號,因?yàn)椋琷s在執(zhí)行EndShow方法的時(shí)候,只認(rèn)定加引號的值為參數(shù),否則就認(rèn)定為是一個(gè)已定義的變量。
具體,你可以打開開發(fā)者調(diào)試工具看一下~
不好說,給你轉(zhuǎn)個(gè)教程吧。后臺的話還是要JS來調(diào)用。
Flash是可以輕松與網(wǎng)頁交互數(shù)據(jù)的,不然為何Flash會有這么大的生命力呢?只是這樣編程比較麻煩而已,又要調(diào)試Flash,然后又要放到服務(wù)器上調(diào)試。不過這樣的方式能夠收到很好的效果,F(xiàn)lash強(qiáng)大的繪圖功能、圖形功能,能夠與網(wǎng)頁的參數(shù)傳遞聯(lián)系起來,配合后端的服務(wù)器語言,能夠收到很大效果。
下面舉個(gè)例子用ActionScript3.0來說明這個(gè)問題,如下圖:
IE6效果:
火狐效果:
一旦瀏覽器裝上Flash插件,F(xiàn)lash就能夠輕松與網(wǎng)頁互通消息。無論在任何瀏覽器,現(xiàn)在基本上用戶都會裝上Flash組件的,可以這樣說,幾乎就沒有不裝Flash組件的瀏覽器。
一、Flash部分
1、首先,新建一個(gè)ActionScript3.0的Flash,新建之后就保存為webPage.fla,這次的Flash無須這么大的尺寸,否則網(wǎng)頁中會有很多的留白,設(shè)置大小為500x100px就可以了。播放器的版本按照默認(rèn)就可以,因?yàn)橛脩舻臑g覽器Flash組件會自動更新的。這個(gè)不用管。
2、通過窗口-組件,或者Ctrl+F7打開組件面板,利用自帶的按鈕、標(biāo)簽文本、輸入框組件布置界面。
3、拖出如下的界面,設(shè)置各個(gè)組件的屬性如下,設(shè)置其text值,也就是要顯示的文字,為部分要控制的組件設(shè)置實(shí)例名稱,也就是Id,比如按鈕設(shè)置成Button1,輸入框設(shè)置成EditField1,一會兒要給網(wǎng)頁JavaScript控制的標(biāo)簽文本的text值清空,其實(shí)例名稱為Label1。
4、之后點(diǎn)擊第一幀,打開動作面板,或者點(diǎn)擊F9,寫入如下的代碼:
[javascript] view plain copy print?
import?flash.external.ExternalInterface;
flash.system.Security.allowDomain("*");
flash.system.Security.allowInsecureDomain("*");//設(shè)置允許所有網(wǎng)站都允許Flash與網(wǎng)頁之間交互
Button1.addEventListener("click",function(){//點(diǎn)擊Button1這個(gè)按鈕
ExternalInterface.call("show",EditField1.text);
//則調(diào)用JavaScript中的function?show(message){}函數(shù),其中message這個(gè)參數(shù)值,由EditField1輸入的東西填充
});
function?JavaScriptShow1(message1){
//定義一個(gè)函數(shù),一旦這個(gè)函數(shù)觸發(fā)則把傳來的值,填充Label1這個(gè)標(biāo)簽文本
Label1.text=message1;
}
ExternalInterface.addCallback("JavaScriptShow1",JavaScriptShow1);
//注冊JavaScriptShow1這個(gè)函數(shù),其對外名稱為JavaScriptShow1,一般都應(yīng)該相同的
//網(wǎng)頁調(diào)用Flash對象的JavaScriptShow1的方法,則相當(dāng)于調(diào)用ActionScript中的JavaScriptShow1(message1){}函數(shù)
import flash.external.ExternalInterface; flash.system.Security.allowDomain("*"); flash.system.Security.allowInsecureDomain("*");//設(shè)置允許所有網(wǎng)站都允許Flash與網(wǎng)頁之間交互 Button1.addEventListener("click",function(){//點(diǎn)擊Button1這個(gè)按鈕 ExternalInterface.call("show",EditField1.text); //則調(diào)用JavaScript中的function show(message){}函數(shù),其中message這個(gè)參數(shù)值,由EditField1輸入的東西填充 }); function JavaScriptShow1(message1){ //定義一個(gè)函數(shù),一旦這個(gè)函數(shù)觸發(fā)則把傳來的值,填充Label1這個(gè)標(biāo)簽文本 Label1.text=message1; } ExternalInterface.addCallback("JavaScriptShow1",JavaScriptShow1); //注冊JavaScriptShow1這個(gè)函數(shù),其對外名稱為JavaScriptShow1,一般都應(yīng)該相同的 //網(wǎng)頁調(diào)用Flash對象的JavaScriptShow1的方法,則相當(dāng)于調(diào)用ActionScript中的JavaScriptShow1(message1){}函數(shù)
5、此時(shí)Flash的部分完畢,選擇文件-發(fā)布,打開Flash保存的文件夾。其實(shí)上面的內(nèi)容比《【ActionScript】ActionScript3.0的Helloworld》(點(diǎn)擊打開鏈接)沒復(fù)雜多少,只是多了兩句注冊ActionScript與JavaScript的交互的語句而已。
二、網(wǎng)頁的部分
1、之后,要把這個(gè)Flash布置到網(wǎng)頁上。Flash發(fā)布之后,會在網(wǎng)頁中生成兩個(gè)東西一個(gè)html與一個(gè)swf,核心文件是.swf文件,html文件不能照搬的,只能借鑒其中的代碼,否則不能兼容野狐禪、谷歌等瀏覽器。
這個(gè)由Flash生成webPage.html頁面,可以借鑒的代碼如下:
2、由于Flash禁用了Flash調(diào)用本地文件的功能。你只能把這個(gè)webPage.swf拷貝到你的服務(wù)器上調(diào)試。之后在服務(wù)器上新建一個(gè).html的頁面,這里以swf.html與webPage.swf同目錄做例子,如果不同例子請自己設(shè)置好絕對路徑,假設(shè)是swf.html,swf.html的HTML布局如下:
[html] view plain copy print?
!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Strict//EN"?""
html?xmlns=""?lang="zh-CN"?xml:lang="zh-CN"
head
titlewebPage/title
meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/
/head
body
Flash與網(wǎng)頁交互
input?type="text"?id="text1"?/
button?onclick="toFlash()"發(fā)信息給Flash!/button
!--這段代碼的部分可以在發(fā)布出來的html中截取--
div
object?classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"?width="500"?height="100"?id="webPage"?align="middle"!--這里的id是為了flash給IE系列瀏覽器控制--
!--對IE有效的代碼--
param?name="movie"?value="webPage.swf"?/!--為IE瀏覽器指明flash的路徑--
param?name="quality"?value="high"?/
param?name="bgcolor"?value="#ffffff"?/
param?name="play"?value="true"?/
param?name="loop"?value="true"?/
param?name="wmode"?value="window"?/
param?name="scale"?value="showall"?/
param?name="menu"?value="true"?/
param?name="devicefont"?value="false"?/
param?name="salign"?value=""?/
param?name="allowScriptAccess"?value="always"?/!--這里一定要設(shè)置成always,打開Javascript與Actionscript的交互權(quán)限--
!--對野狐禪、谷歌等有效的代碼--
embed?src="webPage.swf"?width="500"?height="100"?id="webPage"/embed!--這里的id是為了flash給野狐禪、谷歌等瀏覽器控制,src的值為野狐禪、谷歌等瀏覽器指明flash的路徑--
/object
/div
/body
/html
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "" html xmlns="" xml:lang="zh-CN" head titlewebPage/title meta http-equiv="Content-Type" content="text/html; charset=utf-8" / /head body Flash與網(wǎng)頁交互 input type="text" id="text1" / button onclick="toFlash()"發(fā)信息給Flash!/button !--這段代碼的部分可以在發(fā)布出來的html中截取-- div object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="100" id="webPage"!--這里的id是為了flash給IE系列瀏覽器控制-- !--對IE有效的代碼-- param name="movie" value="webPage.swf" /!--為IE瀏覽器指明flash的路徑-- param name="quality" value="high" / param name="bgcolor" value="#ffffff" / param name="play" value="true" / param name="loop" value="true" / param name="wmode" value="window" / param name="scale" value="showall" / param name="menu" value="true" / param name="devicefont" value="false" / param name="salign" value="" / param name="allowScriptAccess" value="always" /!--這里一定要設(shè)置成always,打開Javascript與Actionscript的交互權(quán)限-- !--對野狐禪、谷歌等有效的代碼-- embed src="webPage.swf" width="500" height="100" id="webPage"/embed!--這里的id是為了flash給野狐禪、谷歌等瀏覽器控制,src的值為野狐禪、谷歌等瀏覽器指明flash的路徑-- /object /div /body /html
之后的JavaScript布局,是ActionScript與JavaScript交互的核心,代碼如下:
[javascript] view plain copy print?
script?type="text/javascript"
//給ActionScript所調(diào)用的JavaScript函數(shù),message這個(gè)參數(shù)被ActionScript傳遞過來的值所填充
function?show(message){
alert(message);
}
//獲取Flash對象的函數(shù),不同的對象有不同的方法。為了兼容,只能這樣寫。
function?getFlash(movieName){
if?(window.document[movieName])?{
window.document[movieName];
}
if?(navigator.appName.indexOf("Microsoft?Internet")?==?-1)?{
if?(document.embeds??document.embeds[movieName])
return?document.embeds[movieName];
}
else?{
return?document.getElementById(movieName);
}
}
//獲取Flash對象
var?flash1?=?getFlash('webPage');
//JavaScript調(diào)用ActionScript中注冊為JavaScriptShow1的函數(shù)
function?toFlash(){
var?text1?=?document.getElementById("text1").value;
flash1.JavaScriptShow1(text1);
}
/script
script type="text/javascript" //給ActionScript所調(diào)用的JavaScript函數(shù),message這個(gè)參數(shù)被ActionScript傳遞過來的值所填充 ? ? function show(message){ ? ? ? ? ? ? alert(message); ? ? } ? ? ?//獲取Flash對象的函數(shù),不同的對象有不同的方法。為了兼容,只能這樣寫。 ? ? function getFlash(movieName){ ? ? ? ? if (window.document[movieName]) { ? ? ? ? ? ? window.document[movieName]; ? ? ? ? } ? ? ? ? if (navigator.appName.indexOf("Microsoft Internet") == -1) { ? ? ? ? ? ? if (document.embeds document.embeds[movieName]) ? ? ? ? ? ? ? ? ?return document.embeds[movieName]; ? ? ? ? } ? ? ? ? else { ? ? ? ? ? ? return document.getElementById(movieName); ? ? ? ? } ? ? } ? ? ?//獲取Flash對象 ? ? var flash1 = getFlash('webPage'); ? ? ?//JavaScript調(diào)用ActionScript中注冊為JavaScriptShow1的函數(shù) ? ? function toFlash(){ ? ? ? ? var text1 = document.getElementById("text1").value; ? ? ? ? flash1.JavaScriptShow1(text1); ? ? } /script
三、總結(jié)
綜上所述,webPage.swf與swf.html的交互如下圖:
pc標(biāo)簽里 默認(rèn)返回$data數(shù)組 ,loop標(biāo)簽根據(jù)$data進(jìn)行循環(huán)
loop標(biāo)簽是這樣寫的{loop $data $r}
打印pc標(biāo)簽內(nèi)容{php var_dump($data)}
打印loop標(biāo)簽內(nèi)容{php var_dump($r)}//$r可以自定義
就是通過php鏈接數(shù)據(jù)庫取數(shù)據(jù)再通過php控制數(shù)據(jù)在html顯示,php就是一個(gè)實(shí)現(xiàn)html和數(shù)據(jù)庫交互的一個(gè)橋梁
前臺html表單:
form action="check.php" method="post"
用戶名:input type="text" name="user"
密碼:input type="password" name="pw"
input type="submit" value="提交"
/form
php代碼:
$user = $_PSOT[user]
在結(jié)合數(shù)據(jù),寫入既可以。
在后臺文件處理接收的數(shù)據(jù),$data = json_decode($_POST['json]);
用 print_r($data); 可以看到接收的數(shù)據(jù)
網(wǎng)頁題目:php數(shù)據(jù)發(fā)給后臺 php向服務(wù)器發(fā)送數(shù)據(jù)
文章轉(zhuǎn)載:http://jinyejixie.com/article44/doohhhe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、定制開發(fā)、自適應(yīng)網(wǎng)站、做網(wǎng)站、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)