JavaScript标记中的PHP变量

JavaScript标记中的PHP变量,javascript,php,Javascript,Php,我需要一个在JavaScript情况下使用PHP变量的帮助。 我想在morris图表中使用PHP变量,例如 var area = new Morris.Area({ element: 'revenue-chart', resize: true, data: [ {y: '6D', fab: 20004, qc: 0},

我需要一个在JavaScript情况下使用PHP变量的帮助。 我想在morris图表中使用PHP变量,例如

var area = new Morris.Area({
                    element: 'revenue-chart',
                    resize: true,
                    data: [
                        {y: '6D', fab: 20004, qc: 0},
                        {y: '5D', fab: 2778, qc: 0},
                        {y: '4D', fab: 4912, qc: 0},
                        {y: '3D', fab: 3767, qc: 0},
                        {y: '2D', fab: 6810, qc: 0},
                        {y: '1D', fab: <?php echo $sumWeightYesterday; ?>, qc: 0},
                        {y: 'NOW', fab: 4820, qc: 0}
                    ],
                    parseTime: false,
                    xkey: 'y',
                    ykeys: ['fab', 'qc'],
                    labels: ['FAB', 'QC'],
                    lineColors: ['#a0d0e0', '#3c8dbc'],
                    hideHover: 'auto'
                });
var区域=新莫里斯区域({
要素:'收入表',
调整大小:对,
数据:[
{y:'6D',晶圆厂:20004,质量控制:0},
{y:'5D',晶圆厂:2778,质量控制:0},
{y:'4D',晶圆厂:4912,质量控制:0},
{y:'3D',晶圆厂:3767,质量控制:0},
{y:'2D',晶圆厂:6810,质量控制:0},
{y:'1D',fab:,qc:0},
{y:'现在',晶圆厂:4820,质量控制:0}
],
时间:错,
xkey:'y',
ykeys:['fab','qc'],
标签:['FAB','QC'],
线条颜色:['#a0d0e0','#3c8dbc'],
隐藏:“自动”
});
我想使用
$sumweightDayed
,但它在数据上显示
0

请帮帮我, 谢谢,你可以试试

var sumWeightYesterday = <?php echo $sumWeightYesterday; ?>

var area = new Morris.Area({
                    element: 'revenue-chart',
                    resize: true,
                    data: [
                        {y: '6D', fab: 20004, qc: 0},
                        {y: '5D', fab: 2778, qc: 0},
                        {y: '4D', fab: 4912, qc: 0},
                        {y: '3D', fab: 3767, qc: 0},
                        {y: '2D', fab: 6810, qc: 0},
                        {y: '1D', fab: sumWeightYesterday, qc: 0},
                        {y: 'NOW', fab: 4820, qc: 0}
                    ],
                    parseTime: false,
                    xkey: 'y',
                    ykeys: ['fab', 'qc'],
                    labels: ['FAB', 'QC'],
                    lineColors: ['#a0d0e0', '#3c8dbc'],
                    hideHover: 'auto'
                });
var sumweightDayed=
var面积=新莫里斯面积({
要素:'收入表',
调整大小:对,
数据:[
{y:'6D',晶圆厂:20004,质量控制:0},
{y:'5D',晶圆厂:2778,质量控制:0},
{y:'4D',晶圆厂:4912,质量控制:0},
{y:'3D',晶圆厂:3767,质量控制:0},
{y:'2D',晶圆厂:6810,质量控制:0},
{y:'1D',晶圆:昨天,qc:0},
{y:'现在',晶圆厂:4820,质量控制:0}
],
时间:错,
xkey:'y',
ykeys:['fab','qc'],
标签:['FAB','QC'],
线条颜色:['#a0d0e0','#3c8dbc'],
隐藏:“自动”
});

看起来正确。如果这是在一个外部JS文件中,那么它也必须是.php,并带有适当的mime头。生成的代码是什么样子的?即浏览器计算的代码?假设此文件由PHP执行,并且假设
$sumWeightDay
实际有一个值(而不是
0
),则在注入JavaScript时应始终使用
json_encode()
。例如,
fab:
@Phil,不知道“应该始终使用
json\u encode()
”-有什么原因吗?@l'l它只是清理了您的变量以便在JavaScript中使用。例如,字符串将被正确引用,而不必担心转义单引号/双引号等。