0

所以我使用 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];

提前致谢!

4

1 回答 1

1

是的,你可以echo在任何你喜欢的地方使用 PHP。但是,在将其放入 JavaScript 块时,您必须注意:

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

第二个很简单:永远不要把你得到的任何东西$_POST放入<script>标签中。

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

于 2012-06-11T15:50:08.163 回答