2012-10-10 130 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