php - 将 php 变量传递给 jQuery flot 饼图

标签 php javascript jquery flot

我在 php 中定义了 3 个变量

$record = "283-161-151";
$rec = explode("-", $record);
$win = $rec[0];
$draw = $rec[1];
$loss = $rec[2];

$win、$draw 和 $loss echo 良好,所以我知道它们正在工作

当在页面底部运行的单独的 js 文件中设置 var 数据时,我想将 3 个变量传递给 3 个设置的文本标签。

var data = [
{ label: 'Wins',  data: '<?php echo $win ?>', color:'green'},
{ label: 'Draws',  data: '<?php echo $draw ?>', color:'orange'},
{ label: 'Losses',  data: '<?php echo $loss ?>', color:'red'}
];

如果我更改 <?php echo $win ?> 中的每个 js php 调用以实际数字进行测试,图表显示。

我想知道内联php语法是否正确?我尝试了几种不同的格式,希望用新的眼光可以轻松修复。

更新

php代码

<?php
$record = "283-161-151";
$rec = explode("-", $record);
?>
<script>
 var win = <?php echo $rec[0]; ?>;
 var draw = <?php echo $rec[1]; ?>;
 var loss = <?php echo $rec[2]; ?>;
</script>

js文件代码

var data = [
{ label: 'Wins',  data: var win, color:'green'},
{ label: 'Draws',  data: var draw, color:'orange'},
{ label: 'Losses',  data: var loss, color:'red'}
];

当我查看页面源代码时,我看到了这个

<script>
 var win = 283;
 var draw = 161;
 var loss = 151;
</script>

但仍然没有输出..如果我用数字替换最终js文件中的 var win、var draw 等,它确实可以工作..

有人知道我是否接近吗?干杯

最佳答案

我认为问题在于你引用了数字。更改它以使数字不带引号:

var data = [
{ label: 'Wins',  data: <?php echo $win ?>, color:'green'},
{ label: 'Draws',  data: <?php echo $draw ?>, color:'orange'},
{ label: 'Losses',  data: <?php echo $loss ?>, color:'red'}
];

关于php - 将 php 变量传递给 jQuery flot 饼图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14500049/

相关文章:

php - Go中如何实现PHP的gzopen?

php - 循环查询结果

php - 如何在不刷新页面的情况下获取搜索结果

javascript - 避免类似协程的 JavaScript 函数中的 "yield"重复

jquery - 如何将 jQuery 与 Ionic 2 一起使用?

javascript - jquery 验证标签定位不起作用

php - simplexml_load_file() : Failed to enable crypto

javascript - 谷歌地图倾斜不起作用

javascript - 将 get 请求中的日期时间与 JavaScript 中的当前日期时间进行比较

javascript - 如何停止来自 iframe 内容的 javascript 函数?