JS如何赋值给PHP变量

时间:2021-06-14 07:55:14
我想把: echo("<script>alert(parent.document.URL);</script>");

我想把上面这句JS的值赋一个PHP变量,应该如何做,谢谢大家.

18 个解决方案

#1


那是不可能的.你要搞清这两种语言是运行在不同机器上的.
一定要的话,那只能借助ajax技术和服务器进行通信了.

#2


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比较好点。

#3


echo("eval(<script>alert(parent.document.URL));</script>");

#4


<script language=javascript runat="server"> 这种语法,原来PHP也支持呀。

长见识了。收藏。

#5


js是客户端的脚本程序,而Php在服务器端执行,js修改的变量都在客户段由IE来解释,PHP都是在Apache等服务段中来解释  所在客户断js不能够修改服务器段脚本的变量.

#6


Ajax

#7


runat=server 正解

#8


chenqiuwu() 你试了没有就说可以,

#9


<script>
var a=12343;
</script>
<?
echo "<script>document.write(a);</script>";
?>

#10


用ajax可以

#11


通过cookie

#12


ajax干这种活是最合适不过的

#13


chenqiuwu 你是偶像。看了你的回帖真长见识

#14


chenqiuwu()你太有才了!php可以这样调用javascript?我还是第一次听说,呵呵!不要想当然!!!你的机器上能运行我就真服你了!

#15


ajax

#16


没有调试抱歉了。
按上面的方式是没有结果的。

不过在asp里这样是可以的。--想当然php应该也行……没想到
<%       
a="qqqqqqqqqq" 
%>  
<script language=javascript runat="server">   
function aa() 
  {   
  i=a+"这是b的值"; 
  return i;
  }
</script>   
<%
b=aa()
response.Write(a+"<Br>")
response.Write(b)
%>  

#17


太很了 知道这个 以后能解决好多问题啊

#18


chenqiuwu

$b=aa()

在php下 $b=aa()

会被认为成 变量 b 的值=aa()字符串。

所以根本用不了。

#1


那是不可能的.你要搞清这两种语言是运行在不同机器上的.
一定要的话,那只能借助ajax技术和服务器进行通信了.

#2


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比较好点。

#3


echo("eval(<script>alert(parent.document.URL));</script>");

#4


<script language=javascript runat="server"> 这种语法,原来PHP也支持呀。

长见识了。收藏。

#5


js是客户端的脚本程序,而Php在服务器端执行,js修改的变量都在客户段由IE来解释,PHP都是在Apache等服务段中来解释  所在客户断js不能够修改服务器段脚本的变量.

#6


Ajax

#7


runat=server 正解

#8


chenqiuwu() 你试了没有就说可以,

#9


<script>
var a=12343;
</script>
<?
echo "<script>document.write(a);</script>";
?>

#10


用ajax可以

#11


通过cookie

#12


ajax干这种活是最合适不过的

#13


chenqiuwu 你是偶像。看了你的回帖真长见识

#14


chenqiuwu()你太有才了!php可以这样调用javascript?我还是第一次听说,呵呵!不要想当然!!!你的机器上能运行我就真服你了!

#15


ajax

#16


没有调试抱歉了。
按上面的方式是没有结果的。

不过在asp里这样是可以的。--想当然php应该也行……没想到
<%       
a="qqqqqqqqqq" 
%>  
<script language=javascript runat="server">   
function aa() 
  {   
  i=a+"这是b的值"; 
  return i;
  }
</script>   
<%
b=aa()
response.Write(a+"<Br>")
response.Write(b)
%>  

#17


太很了 知道这个 以后能解决好多问题啊

#18


chenqiuwu

$b=aa()

在php下 $b=aa()

会被认为成 变量 b 的值=aa()字符串。

所以根本用不了。