把對象數(shù)組轉成JASON串,PHP收到后轉化成JASON對象進行讀取。
從網(wǎng)站建設到定制行業(yè)解決方案,為提供網(wǎng)站設計制作、成都做網(wǎng)站服務體系,各種行業(yè)企業(yè)客戶提供網(wǎng)站建設解決方案,助力業(yè)務快速發(fā)展。創(chuàng)新互聯(lián)公司將不斷加快創(chuàng)新步伐,提供優(yōu)質的建站服務。
參考例子如下:
script type="text/javascript" src=""/script!--倒入json.js文件,序列化json對象用的--
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'//改為你的動態(tài)頁
,type:'POST'
,data:{zNodes:zNodes.toJSONString()}//調用json.js類庫將json對象轉換為對應的JSON結構字符串
,success:function(rst){alert('PHP接收JSON數(shù)據(jù)成功!');}
,error:function(xhr){alert('PHP頁面有錯誤!'+xhr.responseText);}
}});
/script
$zNodes=$_POST["zNodes"];
$json=json_decode($zNodes);//轉化為JSON對象
php給javascript傳值,算是兩個方法吧,
一個就是主動刷新,php把值寫到頁面上,比如 var a='?php echo $a;?';
另外的方法就是通過js異步去拉取,通過ajax來實現(xiàn),大體過程是:js 發(fā)起一個異步請求給php程序,php返回數(shù)據(jù)庫的數(shù)據(jù),js通過接收這個數(shù)據(jù)來在做處理。
用Ajax, PHP 跟 JS 最直接的交互方式就是 Ajax。
使用 Ajax 向服務器發(fā)起網(wǎng)絡請求,PHP在后端進行處理并返回數(shù)據(jù)。
看你想怎么使用PHP的數(shù)據(jù)。比如我從數(shù)據(jù)庫里拿出一個數(shù)據(jù),然后echo
h1?php echo $title; ?/h1
那你JS里就可以通過DOM來獲取h1的innerHTML
不要直接用js,最好用現(xiàn)成的library,比如jQuery,Prototype之類的,因為他們有瀏覽器兼容。
還有就是用ajax,動態(tài)獲取你要的內容。即通過JS代碼,調用PHP代碼,然后傳遞回你要的數(shù)據(jù)。
AJAX非常的流行,因為不會造成網(wǎng)頁停滯,強調的是asynchronous (不同步)。
1:HTML中的值如何傳到JS,下面假設是文件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值,這樣寫
代碼如下:
script language='JavaScript'
function get()
{
var n=document.getElementById('username').value;
alert (n);
}/script
這樣的話在有調用JS get()時就會彈出警示框,里面的內容就是name的值。
2:假如說JS中的這個取到的name值要傳回rename的文本框中,這樣寫
代碼如下:
script language='JavaScript'
function get()
{
var n=document.getElementById('username').value;
document.getElementById("username1").value=n;
}/script
這樣的話在下面調用get()就會自動顯示上面name輸入的值。
3:PHP中取頁面的值
代碼如下:
?php
$name=$_REQUEST["username"];
echo $name;
?
4:PHP的值傳回頁面
在HTML中插入PHP語言,可以調用PHP中變量的值,也可用Smarty(推薦)。
有了以上這些,不管是HTML頁面里的值還是JS中變量的值,都可以輕松的傳入PHP,當然,PHP的值也可傳到想要的地方。
網(wǎng)站標題:PHP中將數(shù)據(jù)提交到js,php寫入數(shù)據(jù)到數(shù)據(jù)庫
文章轉載:http://chinadenli.net/article40/dsisiho.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設、虛擬主機、靜態(tài)網(wǎng)站、做網(wǎng)站、商城網(wǎng)站、營銷型網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)