如何将 php 变量的值传递给 jquery

2022-08-30 19:09:18

我有一个php变量:

$name_of_current_page

在我看来,我可以使用它,并且我想使该值可用于jquery。最好的方法是否如下所示?

$(document).ready(function () {
            var current page = "<?php echo $name_of_current_page; ?>" ;

});

答案 1

这实际上取决于您是否正在使用某种模板引擎。

  1. 如果您使用的是纯 PHP,则唯一的选择是变量:echo

    var current page = "<?php echo $your_var; ?>";
    
  2. 树枝发动机:

    var current page = "{{ your_var }}";
    
  3. SmartyRainTPL 引擎:

    var current page = "{$your_var}";
    

如您所见,还有其他方法。所有这些都工作正常。这实际上取决于您希望如何编写和组织代码。我个人使用Twig,发现它非常简单,快速和直接。

此外,正如其他人所指出的,您可以对服务器进行AJAX调用并像这样获取变量。我发现这种方法耗时,低效且不安全。如果选择此方法,则会将请求发布到脚本。每个人都可以对该脚本进行发布/获取请求,该脚本为某些机器人和DoS / DDoS攻击打开了大门。


答案 2

瓦尔当前页 = "" ;

我不认为你可以在变量中有空格。(我可能是错的)。

无论如何,为了简化你的代码,我只是稍微重做了一下。

$name_of_current_page = "HomePage";

对于Javascript;

var currentPage = "<?= $name_of_current_page; ?>";

应该就是这样。


推荐