我在 php 中定义了 3 个变量
$record = "283-161-151";
$rec = explode("-", $record);
$win = $rec[0];
$draw = $rec[1];
$loss = $rec[2];
$win、$draw 和 $loss 回声很好,所以我知道它们在工作
在页面底部运行的单独 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'}
];
如果我将每个 js php 调用从<?php echo $win ?>
更改为实际数字以测试图表显示。
我想知道内联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 等,它确实有效..
有人知道我是否接近了吗?干杯