javascript - 增加javascript中使用的php变量

标签 javascript php variables increment

我想使用来自 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/

相关文章:

javascript - moment js 日期库,在 IE 上格式化给出了 NaN

javascript - 基本的小型 Angular 文件结构

php - 如何同步两个不同应用程序使用的两个数据库

bash - 检查具有动态名称的 Bash 变量

javascript object.function 通过变量调用

PHP 在页面刷新时重新为 MYSQL 添加值

JavaScript 正则表达式用于验证接收到的 MySQL 全文搜索搜索字符串

javascript - meteor - 在返回之前同步多个异步查询?

php - 未定义的属性 : stdClass: - What is wrong?

PHP/MySQL : How to insert a gzcompress-ed string into a text mysql field?