В этом скрипте, как мне отправить результат колеса на переменную PHP?
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();
}
Более конкретно "VAR TEXT = RESTARAUNTS [index]"
Может ли это быть отправлено переменной $ turnresult PHP?
Вы можете просто использовать некоторые ajax. Если у вас есть доступ к 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
Есть несколько способов сделать это. Допустим, у вас есть:
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>
Чтобы отправить значение Javascript на PHP, вам нужно использовать AJAX. С jQuery это будет так:
var text = 'data';
$.post('myvar.php', {variable: text});