2014-12-01 87 views
-3

我想在5行和6行代碼中使用'n1'變量的值。這意味着,「N1」變量是一個JavaScript變量,我想在下面的PHP代碼行使用它:在PHP代碼中使用javascript變量

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

要實現這樣的事情,你需要使用Ajax。 – 2014-12-01 23:13:01

+0

這個問題已經從字面上回答了數百次。請先搜索。 – 2014-12-01 23:35:44

回答

0

你不使用JavaScript變量在PHP,但你可以在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> 

它的工作原理循環?

+0

是的。謝謝.... – kamyar 2014-12-01 23:33:11