Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将变量文本传递到PHP变量_Javascript_Php_Variables - Fatal编程技术网

Javascript 如何将变量文本传递到PHP变量

Javascript 如何将变量文本传递到PHP变量,javascript,php,variables,Javascript,Php,Variables,在这个脚本中,如何将控制盘的结果发送到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 sa

在这个脚本中,如何将控制盘的结果发送到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=restarunts[index]”


这可以发送到$turnresult 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();
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。如果您有权访问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);
    }
});
var result=”“;//或者其他你想要的
$.ajax({
url:'myscript.php',
键入:“POST”,
数据:“结果=”+结果,
成功:功能(成功){
警惕(成功);
}
});

看看这里:

它可以,使用ajax!您不会“发送到php变量”。您可以向PHP脚本发送查询参数/提交表单,然后PHP脚本可以用您传递的任何内容填充变量。为了详细说明Marc B所说的内容,您可以通过Ajax向另一个PHP脚本(或此脚本的另一个实例)发送请求,而不是向同一个实例发送请求,因为PHP首先运行,然后将页面传输到客户端,然后JS运行。因此,如果您试图在这个PHP页面和JS之间共享一个变量,让JS先运行,那是不可能的,因为PHP总是先运行。