十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
PHP中并不能直接獲得JS的值,因?yàn)橐粋€(gè)運(yùn)行在客戶端,一個(gè)運(yùn)行在服務(wù)器端。如果需要這兩個(gè)語(yǔ)言進(jìn)行交流,可以這么做:
成都創(chuàng)新互聯(lián)公司從2013年創(chuàng)立,先為蒲縣等服務(wù)建站,蒲縣等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為蒲縣企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
對(duì)于JS向PHP傳遞,可使用cookie,查詢字符串(get),post
對(duì)于PHP向JS傳遞可以直接將值輸出到JS的變量值處;或者將值輸出給隱藏的input元素,然后從dom獲??;或者利用ajax獲取
你無(wú)法傳json對(duì)象到服務(wù)端交互的,要傳的只是一個(gè)字符串(Json),是個(gè)字符串!
你發(fā)的代碼里是json的解析,沒(méi)有多大意義,你在php頁(yè)面這樣調(diào)試
var_dump($_REQUEST);//輸出所有數(shù)據(jù),如果存在的話,你會(huì)看到那個(gè)參數(shù)是啥
另外,json格式,主要方便javascript解析的,而不是php擅長(zhǎng)的內(nèi)容,多數(shù)情況下,是PHP返回json數(shù)據(jù)給js.
php的數(shù)組操作函數(shù)有主要的兩個(gè)json_encode()與json_decode();
從你的代碼中,我不確定你用何種方式通信,ajax?
我看你用到了jQuery,那里面有個(gè)ajax,方式類似這樣的:
$.ajax({
type:?"post",???????//method;can?be?get?with?post?or?request
url:?"/mySever.php",//php?url
error:?function(){alert('Error');},
data:?{
data1:???name,
data2:???age,
},?
datatype:"json",//json?back
timeout:?5000,
success:?function(msg)
{
//eval(msg);//parase?here
}
});
return?false;
}
要用javascript調(diào)用php獲取數(shù)據(jù)庫(kù)接口,是一個(gè)很常見(jiàn)的前后端交互操作
通過(guò)javascript發(fā)送http請(qǐng)求php的API接口,php連接數(shù)據(jù)庫(kù)并查詢結(jié)果,最后返回出來(lái)
這樣javascript就能獲取到數(shù)據(jù)庫(kù)的數(shù)據(jù)
php端有3個(gè)變量接收客戶端的請(qǐng)求數(shù)據(jù)
$_REQUEST 包含get和post的數(shù)據(jù)
$_POST post的數(shù)據(jù)
$_GET get的數(shù)據(jù)
這三個(gè)變量都是數(shù)組, 直接用php獲取數(shù)組元素的方法就能獲取數(shù)據(jù), 鍵名就是客戶端發(fā)送請(qǐng)求的變量名