假设PHP中我获得了一个两维数组$arr,js中有一个两维数组$group,JS中的赋值格式为group[i][j]=new Option("T-i","T-j")
比如:group[3][4]=new Option("T-3","T-4")
怎样把$arr的值依次赋值给$group呢?
我在JS中插入以下代码,但是不对:
<?php
foreach($arr as $i=>$p){
foreach($p as $s=>$j){
echo "group[".($i)."][".($j-1)."]=new Option(\"T-".$j."\",\"T-".$j."\")<br />";
}
}
?>
请高手帮忙
比如:group[3][4]=new Option("T-3","T-4")
怎样把$arr的值依次赋值给$group呢?
我在JS中插入以下代码,但是不对:
<?php
foreach($arr as $i=>$p){
foreach($p as $s=>$j){
echo "group[".($i)."][".($j-1)."]=new Option(\"T-".$j."\",\"T-".$j."\")<br />";
}
}
?>
请高手帮忙
var arr = new Array();
for(var i = 0; i < <?php echo count(group)?>; i++)
for(var j = 0; j < <?php echo count(group[i])?>; j++) arr[i][j] = <?php echo group[i][j]?>
</script>没测过,大致上就是这样吧
2.ajax请求使用json数据格式
echo "<script language = "javascript">\n";
echo "var group = new Array();\n";
foreach($arr as $i=>$p){
foreach($p as $s=>$j){
echo "group[".($i)."][".($j-1)."]=new Option(\"T-".$j."\",\"T-".$j."\");\n";
}
}
echo "alert(group.length);\n";
echo "</script>";
?>
改为
echo "group[".($i)."][".($j-1)."]=new Option(\"T-".$j."\",\"T-".$j."\");\n";
是我写错了 应该是:
echo "group[".($i)."][".$s."]=new Option(\"T-".$j."\",\"T-".$j."\");\n";
我测试成功了。谢谢你了
ps:ajax,jquery,json我是真没接触过。既然PHP能实现,我就不费劲去钻研其他办法了。