Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中使用php变量_Javascript_Php - Fatal编程技术网

如何在javascript中使用php变量

如何在javascript中使用php变量,javascript,php,Javascript,Php,我意识到不能在脚本中使用php,但我正在努力用SQL数据填充图表。下面是代码的简化版本。我已经通读了这里的其他确切问题,但根本无法实现这一点。。希望有人能帮忙,谢谢 <?php $query = mysql_query("SELECT count(green), count(amber), count(red) FROM cards"); $myData = mysql_fetch_assoc($query); $green = $myData['count(gre

我意识到不能在脚本中使用php,但我正在努力用SQL数据填充图表。下面是代码的简化版本。我已经通读了这里的其他确切问题,但根本无法实现这一点。。希望有人能帮忙,谢谢

<?php
    $query = mysql_query("SELECT count(green), count(amber), count(red) FROM cards");
    $myData = mysql_fetch_assoc($query);
    $green = $myData['count(green)'];
    $amber = $myData['count(amber)'];
    $red = $myData['count(red)'];
?>  
<div id="students" style="height: 250px;">
<script type="text/javascript">
    Morris.Donut({
      element: 'students',
      data: [
        {value: '<?php $green; ?>', label: 'Green'},
        {value: '<?php $amber; ?>', label: 'Amber'},
        {value: '<?php $red; ?>', label: 'Red'},
      ],
      formatter: function (x) { return x }
    }).on('click', function(i, row){
      console.log(i, row);
    });
</script>
</div>

莫里斯,甜甜圈({
元素:'学生',
数据:[
{值:'',标签:'绿色'},
{值:'',标签:'琥珀'},
{值:'',标签:'红色'},
],
格式化程序:函数(x){return x}
}).on('click',函数(i,行){
控制台日志(第一行);
});
  • 建议使用mysql别名返回可读密钥:
  • $query=mysql\u query(“从卡片中选择计数(绿色)为'cgreen',计数(琥珀色)为'cumber',计数(红色)为'cred'”;
    
  • 建议转义列、表和数据库名称:
  • $query=mysql\u query(“选择count(`green`)作为`cgreen`,count(`amber`)作为`cumber`,count(`red`)作为`cards`)中的`cred`);
    
  • 如果您使用utf-8作为文件编码,那么在php中创建JSON并将其传递给JS非常容易:
  • $json=json\u encode($myData);
    
    var tmpd=JSON.parse(“”);
    莫里斯,甜甜圈({
    元素:'学生',
    数据:[
    {value:tmpd.cgreen,标签:'Green'},
    {值:tmpd.cumber,标签:“琥珀色”},
    {value:tmpd.cred,标签:'Red'},
    ],
    格式化程序:函数(x){return x}
    }).on('click',函数(i,行){
    控制台日志(第一行);
    });
    
    并可能在其周围加上引号。不,这不起作用定义不起作用?页面的视图源是什么?我的脚本代码不接受php变量$green、$amber、$red中指定的值。您缺少echo。。。。因此,请改为执行