2012-10-10 90 views
0

我需要把这个的$ id值到JavaScript的下方如何将PHP变量的值传递给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> 
+4

什么问题呢?为什么不''<?php echo $ id; ?>在javascript中? – EaterOfCode

+0

它工作!对不起,我是一个新手,并且是所有这些的新手。谢谢!!! EaterOfCorpses – nowthatsmint

+0

没关系:)有人需要学习一段时间:) – EaterOfCode

回答

1

通过使用

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

我知道您在视图中使用JavaScript!那么为什么不只是这样做

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

做这样的事情....

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

但要确保,你包括这个脚本在PHP文件。

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

+0

工程就像一个魅力!基本上它从YouTube频道检索最新的视频,唯一的痛苦是,一些视频嵌入禁用=视频不显示:(不知道有一种方法! – nowthatsmint

0

使用

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

现在你可以使用id变量在JavaScript

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

uhm为什么要创建一个新的JavaScript块:(将放缓慢PC – EaterOfCode

+0

它更好地获得你想要在一个地方所有的PHP变量,也是OP需要变量的脚本可以是一个JavaScript文件,所以没有PHP将可用,所以我们可以使用页面上的块,我们包括外部JavaScript文件 – Champ