① js怎樣接收php後台傳來的二維數組
php通過json_encode()將數組轉為字元串傳入js。js通過eval()將其字元串轉為js的數組
② php數組轉js數組
我遇到過這個問題,後台是PHP讀取資料庫的數據,然後要到前端的JS去處理,這就涉及到php向JS傳值的問題,這和js向php傳值還不一樣,我分別來說一下:
php向js傳值
//現在php取出來的是一個數組
$test = array('1','2','3');
$testJson = json_encode(array);
這樣,再使用js去獲取就好了,代碼為:
<script type="text/javascript">
var js_json = <?php echo testJson;?>
</script>
對於你而言,你把鍵值對轉化為數組進行存儲,然後進行傳遞,再按照這個方法在js中取值看行不行,js的那個插件我不是很清楚!
js向php傳值
js向php傳值要用到Ajax,這個稍微復雜點,你先去學一下Ajax(w3schoool中有講)吧
③ js中如何使用php中的數組
你先用一個js變數接收php端的數組,如 var arr = <?php $y ?>(大致是這樣,如果錯了,請別打我呀,我忘記啦)
for(var i=0;i<arr.length;i++)
{
}
接下來用for就可以使用php的數組了呀。
④ PHP與JS對接的問題,有前端頁面(html的)和後端頁面(PHP的),JS怎麼獲取後台數組
大致的前後端交互可以這樣實現:
首先,前端js通過ajax請求後端php,請求數據推薦json格式
後端php收到請求後,解析數據並處理
後端返回處理後結果,不推薦var_mp列印,會列印多餘的無用信息,返回時json_encode()轉成json格式再返回
前端js收到返回值後解析json數據即可
⑤ js如何接收PHP數組
先在PHP里把$a連成字元串:$s_str = implode(";", $a);
然後在JS里拆分字元串到數組:var array = num1.split(";");