十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
可以通過(guò)jsp script來(lái)實(shí)現(xiàn)。首先是javascript 不能是外部文件或者至少有一部分是在jsp中,
創(chuàng)新互聯(lián)建站專(zhuān)注于合作網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供合作營(yíng)銷(xiāo)型網(wǎng)站建設(shè),合作網(wǎng)站制作、合作網(wǎng)頁(yè)設(shè)計(jì)、合作網(wǎng)站官網(wǎng)定制、成都小程序開(kāi)發(fā)服務(wù),打造合作網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供合作網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。
把對(duì)象數(shù)組轉(zhuǎn)成JASON串,PHP收到后轉(zhuǎn)化成JASON對(duì)象進(jìn)行讀取。
參考例子如下:
script type="text/javascript" src=""/script!--倒入json.js文件,序列化json對(duì)象用的--
script type="text/javascript" src=""/script
script type="text/javascript"
var zNodes =[
{ id:1, pId:0, name:"隨意勾選 1", open:true},
{ id:11, pId:1, name:"隨意勾選 1-1", open:true},
{ id:111, pId:11, name:"隨意勾選 1-1-1"},
{ id:112, pId:11, name:"隨意勾選 1-1-2"},
{ id:12, pId:1, name:"隨意勾選 1-2", open:true},
{ id:121, pId:12, name:"隨意勾選 1-2-1"},
{ id:122, pId:12, name:"隨意勾選 1-2-2"},
{ id:2, pId:0, name:"隨意勾選 2", checked:true, open:true},
{ id:21, pId:2, name:"隨意勾選 2-1"},
{ id:22, pId:2, name:"隨意勾選 2-2", open:true},
{ id:221, pId:22, name:"隨意勾選 2-2-1", checked:true},
{ id:222, pId:22, name:"隨意勾選 2-2-2"},
{ id:23, pId:2, name:"隨意勾選 2-3"}
];
$.ajax({
url:'xxxx.php'//改為你的動(dòng)態(tài)頁(yè)
,type:'POST'
,data:{zNodes:zNodes.toJSONString()}//調(diào)用json.js類(lèi)庫(kù)將json對(duì)象轉(zhuǎn)換為對(duì)應(yīng)的JSON結(jié)構(gòu)字符串
,success:function(rst){alert('PHP接收J(rèn)SON數(shù)據(jù)成功!');}
,error:function(xhr){alert('PHP頁(yè)面有錯(cuò)誤!'+xhr.responseText);}
}});
/script
$zNodes=$_POST["zNodes"];
$json=json_decode($zNodes);//轉(zhuǎn)化為JSON對(duì)象
1:HTML中的值如何傳到JS,下面假設(shè)是文件1.php
代碼如下:
html
body
form action="1.php" method="post"
name:input type="text" name="username" id="username"
rename:input type="text" name="username1" id="username1"
input type="button" value="submit" on CliCk="get()"
/form
/body
/html
JS假如想取文本框中用戶輸入的name值,這樣寫(xiě)
代碼如下:
script language='JavaScript'
function get()
{
var n=document.getElementById('username').value;
alert (n);
}/script
這樣的話在有調(diào)用JS get()時(shí)就會(huì)彈出警示框,里面的內(nèi)容就是name的值。
2:假如說(shuō)JS中的這個(gè)取到的name值要傳回rename的文本框中,這樣寫(xiě)
代碼如下:
script language='JavaScript'
function get()
{
var n=document.getElementById('username').value;
document.getElementById("username1").value=n;
}/script
這樣的話在下面調(diào)用get()就會(huì)自動(dòng)顯示上面name輸入的值。
3:PHP中取頁(yè)面的值
代碼如下:
?php
$name=$_REQUEST["username"];
echo $name;
?
4:PHP的值傳回頁(yè)面
在HTML中插入PHP語(yǔ)言,可以調(diào)用PHP中變量的值,也可用Smarty(推薦)。
有了以上這些,不管是HTML頁(yè)面里的值還是JS中變量的值,都可以輕松的傳入PHP,當(dāng)然,PHP的值也可傳到想要的地方。
可以可以通過(guò)ajax利用json或者xml來(lái)傳遞數(shù)組給php文件:
json是js的一種數(shù)據(jù)格式,可以直接被js解析,php無(wú)法直接讀取json數(shù)據(jù),但是php提供了json_decode函數(shù)來(lái)對(duì)json數(shù)據(jù)進(jìn)行轉(zhuǎn)化,從而可以被php腳本訪問(wèn);
用Ajax, PHP 跟 JS 最直接的交互方式就是 Ajax。
使用 Ajax 向服務(wù)器發(fā)起網(wǎng)絡(luò)請(qǐng)求,PHP在后端進(jìn)行處理并返回?cái)?shù)據(jù)。
很簡(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格式就可以了。