作者timmy852111 (光⊙﹏⊙)
看板PHP
标题[请益] javascript无法使用php阵列?
时间Thu Jul 21 14:48:32 2011
恩...
小弟使用php抓取mysql的资料库内容想要在javascript上面使用
javascript与php的变数无法直接使用我知道0.0
所以必须要把php的阵列转化为javascript的阵列
以下是我的原始码
--
<script type="text/javascript">
//读取资料库的php
<?php
include("mysql.inc.php");
include("getData.php");
getData();
?>
document.write("test");
//测试网页用
var sum = <?php echo $sum ;?>;
document.write(sum);
//php变数有转换到javascript上 而且可以印出来
temp = new Array(sum);
//php二维阵列转换到javascript上的回圈
<?php for($i=0;$i<$sum;$i++){ ?>
<?php for($j=0;$j<=5;$j++){ ?>
temp[<?=$i?>][<?=$j?>]= "<? echo $data[$i][$j] ;?>");
<?php } ?>
<?php } ?>
//在原始码上面 所有的阵列都有转换过来
document.write(temp[2][3]);
//可是这行就是印不出来囧~
</script>
--
感觉像是回圈那边有问题
还是在於转换的过程 不能这样写0.0?
麻烦大家了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 120.109.100.195
1F:推 kusoayan:试试看 for(;;): endfor ? 07/21 14:51
一样囧~
<?php for($i=0;$i<$sum;$i++): ?>
<?php for($j=0;$j<=5;$j++): ?>
temp[<?=$i?>][<?=$j?>]= "<? echo $data[$i][$j] ;?>";
<?php endfor; ?>
<?php endfor; ?>
回圈的架构应该没有问题
是指说 为什麽上面的sum可以成功的改变为javascript变数
可是下面的temp[][]阵列东西"看似"有进去可是无法使用0.0?
麻烦了Orz
※ 编辑: timmy852111 来自: 120.109.100.195 (07/21 15:00)
2F:推 kusoayan:喔~我误会了 我以为是回圈的程式跑错= =" 07/21 15:11
唔...我在回圈後面又加上一段测试用的document.write
结果发现好像是回圈後面的东西无法执行出来= =
<?php for($i=0;$i<$sum;$i++){ ?>
<?php for($j=0;$j<=5;$j++){ ?>
temp[<?=$i?>][<?=$j?>]="<? echo $data[$i][$j] ;?>";
<?php } ?>
<?php } ?>
document.write("test2");
document.write(temp[2][2]);
执行後的网页原始码为
-- //节录
temp[14][0]="019";
temp[14][1]="积善楼";
temp[14][2]="24.169211";
temp[14][3]="120.693903";
temp[14][4]="406";
temp[14][5]="台中市北屯区兴安路1段163号";
document.write("test2");
document.write(temp[2][2]);
--
可是上面那些全部都没有在网页上显示出来 只有在原始码内有= =
※ 编辑: timmy852111 来自: 120.109.100.195 (07/21 15:20)
3F:推 Jerr:一句话 var arr = <? json_encode($array); ?>; 收工 07/21 16:13
4F:→ timmy852111:好的 我再来研究看看Json @@" 07/21 17:48