php給javascript傳值,算是兩個(gè)方法吧,
目前成都創(chuàng)新互聯(lián)公司已為成百上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、綿陽(yáng)服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、眉山網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
一個(gè)就是主動(dòng)刷新,php把值寫到頁(yè)面上,比如 var a='?php echo $a;?';
另外的方法就是通過js異步去拉取,通過ajax來(lái)實(shí)現(xiàn),大體過程是:js 發(fā)起一個(gè)異步請(qǐng)求給php程序,php返回?cái)?shù)據(jù)庫(kù)的數(shù)據(jù),js通過接收這個(gè)數(shù)據(jù)來(lái)在做處理。
很簡(jiǎn)單。。。舉例
$message = "這是一個(gè)來(lái)自 php 的值。";
echo "script language=\"JavaScript\" type=\"text/JavaScript\";\r\n!--\r\n alert('".$message."');\r\n--;\r\n/script;";你得把所有的JS代碼轉(zhuǎn)成PHP格式就可以了。
把對(duì)象數(shù)組轉(zhuǎn)成JASON串,PHP收到后轉(zhuǎn)化成JASON對(duì)象進(jìn)行讀取。
代碼如下:
script //
html5中默認(rèn)的script是javascript,故不需要特別指定script language
var arr_js = ?php
echo json_encode($arr)?;
/script?
用Ajax, PHP 跟 JS 最直接的交互方式就是 Ajax。
使用 Ajax 向服務(wù)器發(fā)起網(wǎng)絡(luò)請(qǐng)求,PHP在后端進(jìn)行處理并返回?cái)?shù)據(jù)。