2016-08-03 101 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> 

希望這有助於你。