我想使用' n1'的价值关闭代码的5和6行变量。这意味着' n1'变量是一个JavaScript变量,我想在以下PHP代码行中使用它:
var x=50*Math.cos((<?php echo posST($StreamVal[n1][1]); ?>*Math.PI)/50)+100;
var y=50*Math.sin((<?php echo posST($StreamVal[n1][1]); ?>*Math.PI)/50)+75;
<script>
for (var n1 = 0; n1 <= 3; n1++) {
ctx.beginPath();
ctx.moveTo(100,75);
var x=50*Math.cos((<?php echo posST($StreamVal[n1][1]); ?>*Math.PI)/50)+100;
var y=50*Math.sin((<?php echo posST($StreamVal[n1][1]); ?>*Math.PI)/50)+75;
ctx.lineTo(x,y);
x=Quarterx(x,y,<?php echo posST($StreamVal[0][1]); ?>);
y=Quartery(x,y,<?php echo posST($StreamVal[0][1]); ?>);
ctx.font = "10px Arial";
ctx.strokeText('<?php echo posST($StreamVal[0][0]); ?>',x,y);
}
</script>
我该怎么做?感谢。
答案 0 :(得分:0)
你不在php中使用javascript变量,但你可以在php中创建一个循环
<script>
<?php for ($n1=0;$n1<=3;$n1++){ ?>
ctx.beginPath();
ctx.moveTo(100,75);
var x=50*Math.cos((<?php echo posST($StreamVal[$n1][1]); ?>*Math.PI)/50)+100;
var y=50*Math.sin((<?php echo posST($StreamVal[$n1][1]); ?>*Math.PI)/50)+75;
ctx.lineTo(x,y);
x=Quarterx(x,y,<?php echo posST($StreamVal[0][1]); ?>);
y=Quartery(x,y,<?php echo posST($StreamVal[0][1]); ?>);
ctx.font = "10px Arial";
ctx.strokeText('<?php echo posST($StreamVal[0][0]); ?>',x,y);
<?php } ?>
</script>
它有效吗?