如何将javascript变量值赋给php变量

时间:2012-04-18 10:55:48

标签: php javascript

  

可能重复:
  How to pass JavaScript variables to PHP?

我想将javascript变量分配给php变量

$msg = "<script>document.write(message)</script>";
$f = new FacebookPost;
$f->message  = $msg;

但它不起作用......

4 个答案:

答案 0 :(得分:6)

PHP在javascript之前执行。你不能这样做。 PHP是基于服务器的,JavaScript是基于客户端的。

当PHP完成执行时,它会输出HTML。在HTML中也可以有JavaScript代码。因此,PHP可以通过向页面输出JavaScript代码来“控制”JavaScript,但不是相反。你必须使用Ajax调用。

答案 1 :(得分:5)

Javascript适用于用户的计算机,PHP适用于您的服务器。为了将变量从JS发送到PHP,反之亦然,您需要进行诸如页面加载之类的通信。

在此处查看您可以执行的操作:How to pass JavaScript variables to PHP?或更具体地说是第一个答案(https://stackoverflow.com/a/1917626/1311593

答案 2 :(得分:1)

Javascript,是客户端脚本,其中PHP是服务器端脚本。

您可以通过redirectionajax向PHP发送数据的唯一方法。

答案 3 :(得分:0)

你不能这样做。在客户端执行脚本之后,您必须通过 $_GET$_POST$_COOKIE传输值