我想将javascript变量分配给php变量
$msg = "<script>document.write(message)</script>";
$f = new FacebookPost;
$f->message = $msg;
但它不起作用......
答案 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
是服务器端脚本。
您可以通过redirection
或ajax
向PHP发送数据的唯一方法。
答案 3 :(得分:0)
你不能这样做。在客户端执行脚本之后,您必须通过 $_GET
,$_POST
或$_COOKIE
,传输值。