JavaScript标记中的PHP变量
我需要一个在JavaScript情况下使用PHP变量的帮助。 我想在morris图表中使用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},
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中使用。例如,字符串将被正确引用,而不必担心转义单引号/双引号等。