当前位置: 首页 > 知识库问答 >
问题:

将变量从PHP传递到JavaScript的有效方法[重复]

马清野
2023-03-14

我时不时地要把一些变量从PHP传递到JS脚本。现在我是这样做的:

var js-variable = "<?php echo $php-variable; ?>";

但这是非常难看的,而且我不能将我的JS脚本隐藏在.JS文件中,因为它必须由PHP解析。处理这个问题的最佳解决方案是什么?

共有1个答案

颛孙天宇
2023-03-14

如果您不想使用PHP生成javascript(并且不介意对Web服务器的额外调用),请使用AJAX获取数据。

如果您确实想使用PHP,那么在输出之前总是使用json_encode进行编码。

<script>
    var myvar = <?php echo json_encode($myVarValue); ?>;
</script>
 类似资料:
  • 问题内容: 我正在使用Google Maps制作可以加载数据库中包含经纬度数据的标记的地图。我希望用户可以通过单击按钮来加载三个不同的“图层”。单击该按钮时,将在服务器上执行php函数,从而根据数据库中的信息创建xml文件。然后调用AJAX函数提取此xml数据,然后将其用于创建地图标记。没有为每个“层”使用单独的PHP函数(除了SQL查询所在的行,这是相同的东西),有没有办法将AJAX中的java

  • 我读了几篇关于这个问题的帖子,发现这是最简单的解决方案,下面是我的代码: PHP代码中的js 以及外部。js 它运行良好,我的问题是关于彭日成和比普拉夫的以下评论: 警告:这可能会杀死你的网站。例子: 详见这个问题。解决方法:利用JSON_HEX_TAG逃生 另一个缺点是会影响初始页面加载时间。-比普拉夫 我想知道Pang评论的一个简单解决方案,以及这一切对性能(页面加载时间)的影响。非常感谢!

  • 问题内容: 我似乎无法从php中将变量传递给我的bash脚本。无论我如何尝试,$ uaddress和$ upassword都变为空。 *_ __ _ __ __ * __ __ bash * __ __ * * ** *_ __ _ __ * PHP __ * __ __ * __ ** *_ __ _ _ _输出和调试 _ _ _ * *_ 问题答案: 您需要将变量作为参数传递给Shell脚本,

  • 问题内容: 我看过类似的论坛,但无法获得任何有效的解决方案。我正在尝试将变量从Flask传递到我的JavaScript文件。这些值将用于我的JavaScript文件中的PubNub。 这是我的Python代码的一部分: 这是我的JavaScript代码(app.js)的一部分: 如果我在Settings.html文件中使用了此代码,而在app.js文件中却没有使用,则此代码有效。 问题答案: 该m

  • 问题内容: 我有一个PHP会话变量,在整个会话过程中仍然有效。在开头部分,我包含了我的JavaScript文件。 如果需要以下内容,如何将会话变量传递到JavaScript文件中。 由于无法在JavaScript文件中识别出,因此上面的代码不起作用。因此,我必须放入PHP文件本身,但是如何将其保留在JavaScript文件中? 问题答案: 在您的PHP文件中,您可以将用户设置为全局变量: 在包含外

  • 问题内容: 我在将值从JS传递到PHP时遇到问题,以便可以将其用作PHP函数的参数。一旦单击链接,JS函数将由onclick事件触发。这是JS + HTML代码: PHP(insert.php): 感谢您能为我提供帮助的人。我对PHP和JS还是很陌生,所以请原谅我的愚蠢。 问题答案: 您将数据从浏览器传递到服务器。Javascript是一种用于操纵浏览器的语言。PHP是您的服务器端语言。 您可以在