js中var声明的变量赋给php变量

如题所述

您好!很高兴为您解答:

目测这种情况用ajax;

<input type="button" value="先传给php在让php打印出来" id="btn"/>
<script>
var btn=document.getElementById('btn');
var a='123456';
btn.onclick=function(){
var ajax=new XMLHttpRequest();
ajax.open('GET','a.php?use='+a,true)
ajax.onreadystatechange=function(){
if(ajax.readyState==4){
if(ajax.status==200){

alert(ajax.responseText);

}
}
}

ajax.send();
}
</script>
以下是php

<?php

$a=$_GET['use'];

echo $a;

这样就把js的变量给了php的变量


望采纳

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-05-19
js属性加个 runat = "server" 。但是这样JS脚本就运行在服务器端了。具体代码:

<?
//a为php变量

$a="qqqqqqqqqq";
?>
<script language=javascript runat="server">
function aa()
{
i=a+"这是b的值";
return i;
}
</script>
<?

$b=aa();
echo $a&"<br>"
echo $b;
%>

所以还是用ajax好一点。
第2个回答  2020-03-15
<script>var a =10;</script>

<?php
$b ="<script>document.writeln(a);</script>"; //把js的a值传递php的$b
?>
相似回答