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


How to pass php variable's value to jquery

我有一个php变量:

$name_of_current_page

,我已经在我的视图中可用,我想让jquery可用的值。最好的方法是这样做吗?

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

这取决于你是否使用某种模板引擎。

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

    var current page = "<?php echo $your_var; ?>";
    
  2. 枝引擎:

    var current page = "{{ your_var }}";
    
  3. Smarty和RainTPL引擎:

    var current page = "{$your_var}";
    

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

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

var = " ;

我认为变量中不能有空格。(我可能错了)。

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

$name_of_current_page = "HomePage";

对于Javascript;

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

应该是这样。

document.title应该给你你所需要的。像这样的事情要么查询DOM,要么查询Ajax。

我发现最好分开层,而不是混合表示和控制器与胡椒html/php代码。

首先,你问,是一个正常的方式在填充客户端代码,但这一个将加载在页面加载,如果你想运行它在现场一旦页面加载,你必须使用ajax,因为是你如何与服务器端脚本通信的方式,是不可能的jquery或javascript加载php变量在现场一旦页面已经加载