将数组的值回显到jQuery中

时间:2012-06-11 15:46:31

标签: php javascript jquery flot

所以我使用FLOT生成一些条形图,它使用一些javascript数组来允许数据。我有一个查询,如下所示吐出正确的标签和值:

while ($row = mysql_fetch_array($chart_stats)){

printf("Race is: %s Percentage: %s", $row['Race'],$row['Percentage'] ."<br/>");

}

我的问题是我可以将我的数组值从php获取到Javascript数组中(如果有意义的话)

    var d1 =[0, 72]; //instead of static value maybe var d1 = [0,<?printf($row['Percentage'])?>];
    var d2 =[1,3];
    var d3 = [2,40];

提前致谢!

1 个答案:

答案 0 :(得分:1)

是的,你可以在任何你喜欢的地方echo填充PHP。但是,当把它放入JavaScript块时,你必须小心:

  • 结果输出始终为有效代码
  • 用户生成的输入无法放入代码并运行

第二个很简单:永远不要将$_POST中的任何内容放入<script>标记。

至于第一个,json_encode是一个很大的帮助。有了它,您几乎可以输出任何类型的PHP变量作为有效的JavaScript变量。