将数组从php文件传递给js文件

时间:2016-02-04 14:22:59

标签: javascript php highcharts

我想将数组从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。

1 个答案:

答案 0 :(得分:1)

您可以使用AJAX来调用您的php脚本。在你的php脚本中,用json_encode做一个echo并用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>