将js值赋给php变量时出现问题

时间:2010-09-28 10:26:29

标签: php javascript

如何将javascript值分配给php变量

这就是我想要做的事情:

<?php
    $pag = echo "<script language ='javascript'>var pn =                 document.getElementById('t').value; 
            document.write(pn); </script>";


?> 

但是得到的错误为:解析错误:语法错误,意外的T_ECHO

还是有其他方法可以做,但我想将该值分配给php变量。 有人可以帮忙吗?

4 个答案:

答案 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)

删除回音..你正在分配一个变量,而不是输出任何东西。