2016-02-04 27 views
-1

我想從PHP文件傳遞數組到JS文件。這怎麼可能?從php文件傳遞數組到js文件

PHP文件

for($i=2015,$k=0;$i<=$year;$i++,$k++){ 
     for($j=1,$m=0;$m<12;$j++,$m++){ 
     $query="select * from tracker where (year='$i' AND mounth='$j')"; 
     $result=mysqli_query($dbCnn,$query); 
     $count[$m]=mysqli_num_rows($result); 
    } 
     $yM[$k]=$count; 
    } 
    mysqli_close($dbCnn); 

我想在我的JS文件中使用$yM陣列的數據。我將這些數據用於我的Highcharts。

+4

http://php.net/json_encode –

回答

1

您可以使用AJAX調用您的PHP腳本。在你的php腳本中,用json_encode做一個回聲並用js解析。

實例,使用jQuery:

你的PHP文件:

for($i=2015,$k=0;$i<=$year;$i++,$k++){ 
     for($j=1,$m=0;$m<12;$j++,$m++){ 
     $query="select * from tracker where (year='$i' AND mounth='$j')"; 
     $result=mysqli_query($dbCnn,$query); 
     $count[$m]=mysqli_num_rows($result); 
    } 
     $yM[$k]=$count; 
    } 
    mysqli_close($dbCnn); 

    echo json_encode($yM); // make a json string. 

您的JavaScript:

<script type="text/javascript"> 
    var url = 'yourPHPfile.php'; 

    $.ajax({ 
     url : url, 
     async : false, 
     success : function(response){ 
      $json = $.parseJSON(response); 
     } 
    }); 
</script> 
+0

謝謝你,它的工作原理。 –

+0

如果解決了,請接受我的回答:) – Xenofexs