如何将PHP变量的值传递给Javascript代码?

时间:2012-10-10 09:30:26

标签: php javascript variables youtube

我需要帮助将此 $ 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 值---&gt; '我需要价值才能在这里'

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

3 个答案:

答案 0 :(得分:2)

做这样的事......

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

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

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

答案 1 :(得分:1)

使用

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

我知道你在视图中使用了javascript!那么为什么不这样做呢

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

答案 2 :(得分:0)

使用

<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>