2015-01-06 4 views
0

이 스크립트에서는 휠의 RESULT를 PHP 변수에 어떻게 보내나요?PHP에 var 텍스트를 전달하는 방법 var

function stopRotateWheel() { 
clearTimeout(spinTimeout); 
var degrees = startAngle * 180/Math.PI + 90; 
var arcd = arc * 180/Math.PI; 
var index = Math.floor((360 - degrees % 360)/arcd); 
ctx.save(); 
ctx.font = 'bold 30px sans-serif'; 
var text = restaraunts[index] 
ctx.fillText(text, 250 - ctx.measureText(text).width/2, 250 + 10); 
ctx.restore(); 

}

"= RESTARAUNTS [인덱스] VAR의 TEXT"보다 구체적인

이이 $의 turnresult PHP의 변수로 전송 될 수 있는가?

+0

를, ** 아약스와 함께 **! – adeneo

+0

"php 변수로 보내지 마십시오". 쿼리 매개 변수를 보내거나 PHP 스크립트에 양식을 제출하면 양식을 전달할 때 변수를 채울 수 있습니다. –

+1

Marc B가 말한 것에 대해 자세히 말하면, Ajax를 통해 다른 PHP 스크립트 (또는이 스크립트의 다른 인스턴스)로 요청을 보냅니다. PHP가 먼저 실행 된 다음 클라이언트에게 페이지를 전송하기 때문에 JS 인스턴스가 실행됩니다. . 따라서 PHP 페이지와 JS간에 변수를 공유하려고하면 JS가 먼저 실행되므로 PHP가 항상 먼저 실행되기 때문에 불가능합니다. – developerwjk

답변

0

할 수있는 방법이 몇 가지 있습니다.

function stopRotateWheel() { 
clearTimeout(spinTimeout); 
var degrees = startAngle * 180/Math.PI + 90; 
var arcd = arc * 180/Math.PI; 
var index = Math.floor((360 - degrees % 360)/arcd); 
ctx.save(); 
ctx.font = 'bold 30px sans-serif'; 
var text = restaraunts[index] 
ctx.fillText(text, 250 - ctx.measureText(text).width/2, 250 + 10); 
ctx.restore(); 

//this is an easy solution to pass in value of text to php 
window.location.href = "myvar.php?text=" + text; 

} 

또는 당신이 JQuery와 함께 작업을 수행 할 수 있습니다 : 수 있습니다 당신이 말할

<script type="text/javascript"> 
    var text = '<?php echo $text ?>'; 
</script> 

당신이 AJAX를 사용하는 것이 필요할 것 PHP와 자바 스크립트 값을 보낼 수 있습니다. jQuery를 사용하면 다음과 같이 나타납니다.

var text = 'data'; 
$.post('myvar.php', {variable: text}); 
0

일부 아약스를 사용하면됩니다. 당신이 jQuery를에 액세스 할 수있는 경우

var result = "<?php echo $someValue; ?>"; // or whatever else you'd like 
$.ajax({ 
    url: 'myscript.php', 
    type: 'POST', 
    data: "result=" + result, 
    success: function(success) { 
     alert(success); 
    } 
}); 

여기를보세요 : 그것은 할 수 Jquery Ajax