【问题标题】:JS var to get PHP value in WPJS var 在 WP 中获取 PHP 值
【发布时间】:2013-02-13 03:55:13
【问题描述】:

我正在阅读所有类似的问题和答案,但似乎没有一个对我有用。

我有这个:

<script>
var MyCity  = "<?php echo 'Cityville';?>";
</script>

但这会输出整个 php.ini 文件。我也试过这个:

<?php echo json_encode('City'); ?>

所有这些都在一个 WP 小部件中。

有什么想法吗?

谢谢!

【问题讨论】:

    标签: php javascript var


    【解决方案1】:

    这样使用

    <script>
    var MyCity  = <?php echo 'Cityville';?>;
    </script>
    

    【讨论】:

    • 差不多了,但是一旦字符串被 php 输出后,它仍然需要引号,以便 JS 将其作为字符串拾取。
    • 看看这个 jsfiddle,它不能正常工作:看看这个:jsfiddle.net/kRRWH
    【解决方案2】:

    我认为你应该使用 json_encode 进行编码,它将处理字符串中的单引号或双引号。

    <?php $city = 'Cityville'; ?>
    <script>
      var MyCity = <?php echo json_encode($city); ?>;
    </script>
    

    【讨论】:

      【解决方案3】:

      问题是你的 echo 语句有引号,你需要在变量被输出后在脚本中加上引号,如下所示:

      <script>
          var MyCity  = <?php echo '"Cityville"';?>;
      </script>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-07-08
        • 1970-01-01
        • 1970-01-01
        • 2016-08-16
        • 2014-04-04
        • 2017-04-22
        • 2016-03-16
        相关资源
        最近更新 更多