4

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

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

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

但它不工作......

4

4 回答 4

6

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

当 PHP 完成执行时,它会输出 HTML。在 HTML 中也可以有 JavaScript 代码。因此,PHP 可以通过将 JavaScript 代码输出到页面来“控制”JavaScript,但反之则不行。为此,您必须使用 Ajax-call。

于 2012-04-18T10:57:47.673 回答
5

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

看看这里你能做什么:如何将 JavaScript 变量传递给 PHP?或更具体地说,第一个答案(https://stackoverflow.com/a/1917626/1311593

于 2012-04-18T10:58:42.317 回答
1

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

向 PHP 发送数据的唯一方法是通过redirectionajax.

于 2012-04-18T10:59:37.980 回答
0

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

于 2012-04-18T10:58:51.720 回答