PHP到Javascript传递变量返回null结果

时间:2016-08-03 10:55:35

标签: javascript php

以下是我的代码:

https://jsfiddle.net/a6kukf3n/

PHP变量$weekParses包含以下数据:

WK 14,WK 15,WK 16,WK 17,WK 18,WK 19,WK 20,WK 21,WK 22,WK 23,WK 24,WK 25,WK 26,WK 27,WK 28,WK 29,WK 30,WK 31,

但是,当我将它添加到Javascript上的var weekCases并尝试将其打印到控制台或我的charts.js文件时,它会返回null, 1, 2 ,3 ,4 etc

我做错了什么?如何将我的PHP变量发送给JS?

2 个答案:

答案 0 :(得分:1)

请在php中创建一个新数组并将值赋给数组

$data_week=array();

while ($weeks = mysqli_fetch_row($numRowsQuery))
    {

      $data_week[]=$weeks

    }

之后请尝试

<script type="text/javascript">  
    //pass php variable to js for open cases pw
    <?php $weekParse = $data_week; ?>
    var weekCases = <?php echo json_encode($weekParse); ?>; 
</script>

答案 1 :(得分:0)

在PHP代码中准备PHP变量,而不是在 script 标记中 所以在你的PHP代码中写

$weekParse = json_encode($weeks);

和你的剧本

<script type="text/javascript">  
    //pass php variable to js for open cases pw
    var weekCases = '<?php echo $weekParse; ?>';    
</script>

希望这会对你有所帮助。