如何将javascript值分配给php变量
这就是我想要做的事情:
<?php
$pag = echo "<script language ='javascript'>var pn = document.getElementById('t').value;
document.write(pn); </script>";
?>
但是得到的错误为:解析错误:语法错误,意外的T_ECHO
还是有其他方法可以做,但我想将该值分配给php变量。 有人可以帮忙吗?
答案 0 :(得分:2)
首先,你不能给变量一个“回声”。 echo向浏览器发送字符串或信息。
然后,您需要了解Javascript是在服务器上的浏览器和PHP上解释的。
这意味着,PHP可以将变量发送到javascript(以丑陋和静态的方式或使用Ajax)但Javascript不能,除非您使用它来更改通过GET或通过AJAX发送变量的页面。
最后你应该告诉我们你需要什么...
答案 1 :(得分:1)
Javascript是客户端,所有PHP代码都由服务器加载,然后发送到客户端。因此,在PHP中访问JS变量的唯一方法是在js中设置cookie,或者使用AJAX
答案 2 :(得分:1)
如果要将值分配给变量然后将其回显,请改用此代码:
<?php
$pag="<script language ='javascript'>var pn = document.getElementById('t').value; document.write(pn); </script>";
echo($pag);
?>
修改强>
回顾一下你的问题,如果你能解释完全你想要实现的目标,那就太好了。
答案 3 :(得分:0)
删除回音..你正在分配一个变量,而不是输出任何东西。