我想将 javascript 变量分配给 php 变量
$msg = "<script>document.write(message)</script>";
$f = new FacebookPost;
$f->message = $msg;
但它不工作......
我想将 javascript 变量分配给 php 变量
$msg = "<script>document.write(message)</script>";
$f = new FacebookPost;
$f->message = $msg;
但它不工作......
PHP 在 javascript 之前执行。你不能那样做。PHP 是基于服务器的,JavaScript 是基于客户端的。
当 PHP 完成执行时,它会输出 HTML。在 HTML 中也可以有 JavaScript 代码。因此,PHP 可以通过将 JavaScript 代码输出到页面来“控制”JavaScript,但反之则不行。为此,您必须使用 Ajax-call。
Javascript 在用户的计算机上运行,PHP 在您的服务器上运行。为了将变量从 JS 发送到 PHP,反之亦然,您需要诸如页面加载之类的通信。
看看这里你能做什么:如何将 JavaScript 变量传递给 PHP?或更具体地说,第一个答案(https://stackoverflow.com/a/1917626/1311593)
Javascript,是客户端脚本,PHP
服务器端脚本。
向 PHP 发送数据的唯一方法是通过redirection
或ajax
.
你不能这样做。在客户端执行脚本后,您必须通过 或传输值。$_GET
$_POST
$_COOKIE