我在 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/