2016-08-03 100 views
0

下面是代码,我有:PHP为Javascript传递变量返回null,结果

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?

回答

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> 
+0

谢谢,现在的作品 – Karma

0

准备PHP变量PHP代码内,而不是在脚本标签 所以在你的PHP代码写

$weekParse = json_encode($weeks); 

而且你的脚本

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

希望这有助于你。