【发布时间】:2016-02-10 00:58:45
【问题描述】:
我想使用来自 php 的数据在 javascript 中显示一个图表。我的代码是:
<?php $i = 20; ?>
while (data.length < totalPoints) {
array_js.push(<?php echo json_encode($array_php[++$i][1]);?>);
}
问题是即使在while循环之前声明了$i,它也一直回到20,所以array_js中推送的数据总是$array_php[21][1]。
编辑:这里有更多代码,(变量名不同...)
startConn(); //connect to database
$query = "SELECT * FROM Reading";
$data = getAllDatas($query);
?>
<script type="text/javascript">
$(function() {
var data = [], totalPoints = 300;
function getRandomData() {
<?php $i = 20; ?>
while (data.length < totalPoints) {
data.push(<?php echo json_encode($data[--$i][1]);?>);
//data.push(<?php echo ++$i;?>);
}
} // END getRandomData()
【问题讨论】:
-
这种方式不能混用php和javascript。你的目标是什么?为什么要在 javascript 中读取 php 数组?
-
使用来自 php 的数据在 javascript 中显示图形
-
为什么不从一开始就对你的 php 数组进行编码,然后再推入你所拥有的任何值
-
可以显示更多代码吗? javascript驻留在html页面中,我想。 Javascript 不能使用 php 数据。您必须在 php.ini 中设置完整的 javascript 数组。但是如果您显示更多代码,我们可以更准确
-
问题不在于php数组。我想遍历 php 数组,为此我需要增加 $i ,但我似乎无法实现这一点,因为它会自动重置。
标签: javascript php variables increment