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

在PHP中将服务器端变量传递给Javascript[重复]

危烨煜
2023-03-14

将服务器端PHP变量传递给JavaScript的最佳方法是什么?

为了简化问题,假设我们在PHP中有一个变量($phpvar),并且我们希望将它的值赋给一个Javascript变量(jsvar)

Javascript文件加载在html中--它们不是动态创建的!

    <script language="javascript" type="text/javascript">
       var jsVar= <?php echo $phpVar?>;
    </script>

2.存储在DOM中(隐藏元素中)

a.在PHP中:

    <span data-name="phpVar" data-value="<?php echo $phpVar?>"></span>

b.读取Javascript文件(假设jQuery可用):

    var jsVar= $('span[data-name="phpVar"]').attr('data-value');

最后:

  • 他们两个在我看来都很丑...有没有更好的办法?
  • 是否有任何框架可以处理此依赖关系?请尽量减少服务器重新配置。

共有1个答案

任昊阳
2023-03-14

最好的方法是提供一个通过AJAX从客户端请求的“内部API”。这样你就可以保持两边分开。

在此之后,最快的方法是在共享文件中打印您想要共享的值(正如您在问题中所写的)。

最后一句:如果你继续走第二条路,我建议你

json_encode()
$array = array( "a" => 1, "b" => 2 );

<script language="javascript" type="text/javascript">
    var js_array= <?php echo json_encode( $array ) ; ?>;
</script>
 类似资料:
  • 问题内容: 我有一个PHP会话变量,在整个会话过程中仍然有效。在开头部分,我包含了我的JavaScript文件。 如果需要以下内容,如何将会话变量传递到JavaScript文件中。 由于无法在JavaScript文件中识别出,因此上面的代码不起作用。因此,我必须放入PHP文件本身,但是如何将其保留在JavaScript文件中? 问题答案: 在您的PHP文件中,您可以将用户设置为全局变量: 在包含外

  • 问题内容: 我有一个用JS计算的值,希望将其作为输入表单的一部分传递给PHP脚本。我如何将JS值的JS值作为POST参数获取? 基本上,在提交时,我需要将var通过post传递到下一个脚本。 想到的第一个想法是创建一个不可见的输入表单,该表单中包含值并与该表单一起输入,这可能吗? 问题答案: 是的,您可以在JavaScript代码中使用和设置该隐藏字段的值,以便将其与其他表单数据一起发布。

  • 本文向大家介绍如何将JavaScript变量传递给PHP?,包括了如何将JavaScript变量传递给PHP?的使用技巧和注意事项,需要的朋友参考一下 您可以在PHP的同一页面上轻松获取JavaScript变量值。尝试以下代码L。

  • 问题内容: 我有Google地图提供的JavaScript值,需要将其保存在MySQL数据库中。 其实我有变量 我需要将该变量传递给PHP变量lugar 问题答案: 如果要在页面转换时进行操作,则可以通过表单或在URL中传递它,然后仅使用或接收变量。 如果您需要无缝完成它,那么您可能需要考虑使用AJAX。

  • 问题内容: 我试图将变量从我的javascript代码传递到服务器端PHP代码。我知道这必须通过ajax调用来完成,我相信我已经正确地完成了,但是访问变量是从我的ajax传递到我的php时遇到的麻烦,因为我是php的新手。到目前为止,这是我的代码: 我正在尝试将我的JavaScript变量“ userID”传递给php($ userID),但是在此过程中我出错了。谢谢您的帮助! 问题答案: 将这样

  • 问题内容: 目前,我正在使用Ajax来开发现有脚本,这是我以前从未使用过的东西。我在javascript文件中设置了一个变量,该变量从页面上的输入字段获取其值。我只需要使用Ajax将其发布到我的PHP页面,不知道从哪里开始, 我不确定您需要查看什么代码,但是我的javascript / AJAX代码是,我需要传递的变量是’var credoff’ 一定要采用这种格式吗? 问题答案: