我想使用来自 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中push的数据总是$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()
最佳答案
您对服务器端和客户端代码的工作方式有误解。
我想这可能对你有帮助
$(function() {
var data = [], totalPoints = 3;
var i = <?php $i = 1;echo $i; ?>;
var j = parseInt(i);
var arr = <?php echo json_encode($data); ?>;
function getRandomData() {
while (data.length < totalPoints) {
data.push(arr[j][1]);
j++;
}
return data;
}
var data1 = getRandomData();
console.log(data1);
});
关于javascript - 增加javascript中使用的php变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35305079/