⑴ js怎麼使用tp發過來的數組
在index控制中的index方法中indexindexindex,定義了一個數組
php">$this->assign('arr',['zhangsan','lisi','wangwu']);
return$this->fetch();
在index方法對應的模版中接收數組,使用js數組對象接收php數組
<scripttype="text/javascript">
vararr=[];
{volistname='arr'id='arrOnce'}
arr.push('{$arrOnce}');
{/volist}
console.log(arr);
</script>
⑵ php傳到模板的數組,js要怎麼接收拿來使用
<script>
//把數組生成json格式數據
vardata=<?phpechojson_encode($arr);?>;
//解析json格式數據
data=eval("("+data+")");
</script>
⑶ js中如何獲取php數組
js中獲取php數組的代碼如下:
function ajax_test(params){
$.ajax({
url:'./php/data_read.php',
type:'post',
dataType:'html',
data:params,
error: function(){alert('error');},
success:function(procts){
alert(procts);
}
});
}
⑷ php返回的二維數組,在js中怎麼調用啊
用循環就可以:
$.each(datas,function(i,v){
var str += v + ',';
alert(str);
});
⑸ js如何獲取php數組
剛寫的 沒測試 給你個思路 你參考一下
<form action="a.php" name="from" method="post">
<?
for($i=0;$i<10;$i++){
echo "第".($i+1)."題";
for($j=0;$j<4;$j++){
echo "<input type='radio' name='ra[$i]' id='ra[$i][$j]' />";
}
}
?>
</form>
<script>
function check_ra(){
var y;
for(var i=0;i<10;i++){
y=0;
for(var j=0;j<4;j++){
if(document.from.ra[i][j].checked==true)
y=1;
}
if(y==0){
alert("第"+(i+1)+"題還沒選");
break;
}
}
}
</script>
你寫的那個每4個radio本身就是一個數組 你把他name寫成二維數組 調用的時候那就得用寫三維數組了 name後面得[]沒必要
如果對您有幫助,請記得採納為滿意答案,謝謝!祝您生活愉快!
⑹ js中如何使用php中的數組
你先用一個js變數接收php端的數組,如 var arr = <?php $y ?>(大致是這樣,如果錯了,請別打我呀,我忘記啦)
for(var i=0;i<arr.length;i++)
{
}
接下來用for就可以使用php的數組了呀。
⑺ 如何用php傳遞數組給js腳本
可以可以通過ajax利用json或者xml來傳遞數組給php文件:
json是js的一種數據格式,可以直接被js解析,php無法直接讀取json數據,但是php提供了json_decode函數來對json數據進行轉化,從而可以被php腳本訪問;
⑻ 如何將PHP數組的數據插入到javascript數組中
要先把數組轉成json,再在頁面的js代碼中echo一下就可以了,注意文件.php的後綴名才能解析;
<script>
var arr ="<?php echo $json_arr;?>";
循環的話
for(var i=0;i<=arr.length;i++){
……arr[i]……;
}
</script>
⑼ PHP 返回數組給JS,JS怎麼接
這要看你是什麼過程.
一般的過程
直接寫 例如
<php ecoh "js代碼" ?php>
因為php是服務端載入, js是客戶端載入,相互不影響.
AJAX
這種是js先運行, 會訪問 PHP,php端運行後 echo 或者 return 回值就行,客戶端自己識別的.
⑽ js如何接收PHP數組
先在PHP里把$a連成字元串:$s_str = implode(";", $a);
然後在JS里拆分字元串到數組:var array = num1.split(";");