在 JQuery 中调用/获取 php 变量值

Posted

技术标签:

【中文标题】在 JQuery 中调用/获取 php 变量值【英文标题】:Calling/Getting a php variable value inside JQuery 【发布时间】:2012-07-03 04:28:29 【问题描述】:

我目前正在学习 jplayer 的工作原理。我遇到过这段代码

    <script type="text/javascript">
        $(document).ready(function()
          $("#jquery_jplayer_1").jPlayer(
            ready: function () 
              $(this).jPlayer("setMedia", 
                m4a: "http://www.jplayer.org/audio/m4a/Miaow-07-Bubble.m4a",
                oga: "http://www.jplayer.org/audio/ogg/Miaow-07-Bubble.ogg"
              );
            ,
            swfPath: "js",
            supplied: "m4a, oga"
          );
        );
  </script>

我想知道如何在 php 代码中获取变量的值并将其插入到这里?特别是这里。

$(this).jPlayer("setMedia", 
                m4a: "http://www.jplayer.org/audio/m4a/Miaow-07-Bubble.m4a",
                oga: "http://www.jplayer.org/audio/ogg/Miaow-07-Bubble.ogg"
              );

m4a: 中,我想调用/插入像$file_path 这样的php 代码的值。 我怎样才能做到这一点?因为我将从我的数据库中获取文件路径并将其存储在 php 变量中

【问题讨论】:

【参考方案1】:

您可以直接在 JavaScript 中 echo 它,如下所示:

<script type="text/javascript">
        $(document).ready(function()
          $("#jquery_jplayer_1").jPlayer(
            ready: function () 
              $(this).jPlayer("setMedia", 
                m4a: "<?php echo $file_path_m4a; ?>",
                oga: "<?php echo $file_path_oga; ?>"
              );
            ,
            swfPath: "js",
            supplied: "m4a, oga"
          );
        );
  </script>

【讨论】:

; 对于单个 php 行不是必需的 怎么样。改变构造函数?相反,如果文件不是 m4a。它不会使用 m4a。它会使用mp3吗? @diEcho 我习惯于总是把; 放在我的代码中。不会影响输出吧? 没有。 @user962206 您可以在其中任意位置回显 PHP 变量...如果您希望它是 mp3,那么您可能需要在脚本中指定它是 mp3 而不是 m4a。 【参考方案2】:

试试这个

  m4a: "<?php echo $file_path ?>",

如果启用短标签,那么它会更易读

    <script type="text/javascript">
    $(document).ready(function()
     var $filepath = "<?=$file_path?>"; //javascript variable can be start with $
      $("#jquery_jplayer_1").jPlayer(
        ready: function () 
          $(this).jPlayer("setMedia", 
            m4a: $filepath+"/filename.mp4",
            oga: $filepath+"/filename.oga",
          );
        ,
        swfPath: "js",
        supplied: "m4a, oga"
      );
    );
  </script>

【讨论】:

【参考方案3】:

许多人说只是将这些值呼应出来。重要的是,只要您正在处理的文件是由 PHP 解释的,那么无论文件扩展名是什么,您都可以做任何事情。如果文件以 .php 结尾,您的服务器可能已经这样做了,但您也可以将 .js 或 .html 文件添加到 PHP 解释器。

【讨论】:

【参考方案4】:
<script type="text/javascript">
    $(document).ready(function()
      $("#jquery_jplayer_1").jPlayer(
        ready: function () 
          $(this).jPlayer("setMedia", 
            m4a: "<?php echo FILE_PATH.filename_mp4;?>",
            oga: "<?php echo FILE_PATH.filename_ogg;?>"
          );
        ,
        swfPath: "js",
        supplied: "m4a, oga"
      );
    );

【讨论】:

以上是关于在 JQuery 中调用/获取 php 变量值的主要内容,如果未能解决你的问题,请参考以下文章

关于php读取js的变量值问题

如何在 jquery 选择器中传递 php 变量值?

php中,获取类里面函数的变量,的方法是?

js中怎么显示一个变量的值

php怎么获取当前页面 javascript的变量值

如何在 Django 中获取更新的类变量值