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

2021/01/31 16:31 · jquery ·  · 0评论

我有一个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. SmartyRainTPL引擎:

    var current page = "{$your_var}";
    

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

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

var current page =“”;

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

无论如何,为了简化您的代码,我都做了一些稍微的重做。

$name_of_current_page = "HomePage";

而对于Javascript;

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

就是这样。

document.title 应该给您您所需要的..诸如此类的查询DOM或Ajax imho。

我发现最好将各层分开,而不是将演示文稿和控制器与经过修饰的html / php代码混合使用。

首先,您要求的是填充客户端代码的正常方法,但是此方法将在页面加载时加载,如果要在页面加载后实时运行它,则必须使用ajax,原因是关于如何与服务器端脚本进行通讯的方式,是不可能的jquery或javascript一旦页面被加载后就实时地加载php vars

本文地址:http://jquery.askforanswer.com/ruhejiangphpbianliangdezhichuandigeijquery.html
文章标签: ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:

评论已关闭!