【问题标题】:How do I pass the value of a PHP variable to Javascript code?如何将 PHP 变量的值传递给 Javascript 代码?
【发布时间】:2012-10-10 09:30:25
【问题描述】:

我需要帮助将这个 $id 值放入下面的 javascript 中

PHP:

<?php

$id = NULL;
$username = 'YouTube';

$xml = simplexml_load_file(sprintf('http://gdata.youtube.com/feeds/base/users/%s/uploads?alt=rss&v=2&orderby=published', $username));

if ( ! empty($xml->channel->item[0]->link) )
{
  parse_str(parse_url($xml->channel->item[0]->link, PHP_URL_QUERY), $url_query);

  if ( ! empty($url_query['v']) )
    $id = $url_query['v'];
}

echo $id; // Outputs the video ID.
    ?>

JS:需要 $id 值 ---> '我需要该值才能到这里'

<script type="text/javascript">
   $('document').ready(function() {
    var options = { videoId: 'I need the value to go right here', start: 3 };
    $('#video1').tubular(options);
});
</script>

【问题讨论】:

  • 有什么问题?为什么不在 javascript 中&lt;?php echo $id; ?&gt;
  • 成功了!对不起,我是一个菜鸟,对这一切都是新手。谢谢你!!!食尸者
  • 没关系 :) 每个人都需要学习一段时间 :)
  • 是否可以做一个后续问题大声笑.. 无论如何都要这样做,$id 检索工作完美,但有没有办法确保它从 YouTube 获得最新价值(来源) 是最新的吗?因为它似乎没有检索最新的视频,它显示了倒数第二个,这也很好 - 但第一个会很好。 - 再次提前感谢!
  • 我认为最好为此提出一个新问题并接受 kalpesh 的回答 :)

标签: php javascript variables youtube


【解决方案1】:

做这样的事情......

<script type="text/javascript">
   $('document').ready(function() {
    var options = { videoId: '<?php echo $id?>', start: 3 };
    $('#video1').tubular(options);
});
</script>

但请确保您在 php 文件中包含此脚本。

其他解决方案可能是使用 html 隐藏变量,并使用 js 访问该值。

【讨论】:

  • 像魅力一样工作!基本上它从 youtube 频道检索最新视频,唯一的痛苦是一些视频嵌入禁用 = 视频不显示 :( 不确定有没有办法解决这个问题!
【解决方案2】:

使用

<script type="text/javascript">
  ....
</script>

我了解到您在视图中使用了 javascript!那为什么不这样做呢

var options = { videoId: '<?php echo $id; ?>', start: 3 };

【讨论】:

    【解决方案3】:

    使用

    <script type="text/javascript">
     var id= '<?= $id; ?>';
    </script>
    

    现在您可以在 javascript 中使用 id 变量

    <script type="text/javascript">
       $('document').ready(function() {
        var options = { videoId: id, start: 3 }; // id variable which is filled by $ib variable of php
        $('#video1').tubular(options);
    });
    </script>
    

    【讨论】:

    • 呃为什么要创建一个新的 javascript 块 :( 会减慢电脑的速度
    • 最好在一个地方获取您想要的所有 php 变量,并且 OP 需要该变量的脚本可以是 javascript 文件,因此没有 php 可用,因此我们可以使用该块我们包含外部 javascript 文件的页面
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    • 2018-01-09
    • 1970-01-01
    • 2018-03-05
    • 2017-04-29
    相关资源
    最近更新 更多