如何将JavaScript变量的值赋给PHP变量

4

可能重复:
如何将JavaScript变量传递给PHP?

我想将JavaScript变量赋值给PHP变量。

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

但是它没有起作用......

1
我相信如果您能解释得更详细些,我们一定可以帮忙。 - foxybagga
message 是一个包含某个值的 JavaScript 变量。我想将这个值赋给 PHP 变量。 - Muhammad Usman
似乎你误解了。PHP在服务器上运行,Javascript在客户端上运行。 - McGarnagle
4个回答

6

PHP在JavaScript之前执行。这是不可能的。PHP是服务器端的,而JavaScript是客户端的。

当PHP执行完成后,它会输出HTML。在HTML中也可以包含JavaScript代码。所以PHP可以通过向页面输出JavaScript代码来“控制”JavaScript,但反过来却不行。你需要使用Ajax调用才能实现。


5

1

Javascript是客户端脚本语言,而PHP是服务器端脚本语言。

你唯一可以通过重定向ajax将数据发送到PHP。


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接