如何将 JavaScript 变量放入 PHP 的 echo 语句中

11 浏览
0 Comments

如何将 JavaScript 变量放入 PHP 的 echo 语句中

我想将JavaScript变量添加到php echo语句中

arr[i]='';

谢谢

0
0 Comments

JavaScript变量不能直接放在PHP的echo语句中输出的原因是,PHP在服务器上运行并输出一些文本,然后将文本发送到浏览器。浏览器将文本解释为HTML/JavaScript等。当JavaScript执行时,PHP已经运行完成。如果想要将数据传递回来,需要进行一个新的HTTP请求并从头开始运行PHP脚本。

解决方法是使用json_encode函数将PHP数组转换为JavaScript数组,并通过echo语句输出。具体代码如下:var myJSArray = <?php echo json_encode($myPHPArray); ?>;。可以参考stackoverflow上的相关问题:stackoverflow.com/questions/393479/…

同时,某些情况下可以在echo语句中包含所有的脚本,包括PHP变量,然后运行JavaScript。但是这种做法与之前所说的PHP已经运行完成再执行JavaScript的说法矛盾。因此,最可行的解决方法仍然是通过将PHP数组转换为JavaScript数组来传递数据。

0