2017-02-23 81 views
1

我正在構建一個batabase驅動的網站,該網站使用Javascript在我的網站上使用YouTube API播放視頻,但我無法加載通過PHP提取的數據到Javascript播放器。將PHP變量加載到Javascript變量中

我的表是(僅示例代碼):

ID | One | Two 
--------------- 
01 | 832 | 943 

這裏是PHP代碼中,我用它來獲取數據:

<?php 
$code_sql = "SELECT * FROM codes WHERE id = '$url_id'"; 
$code_res = mysqli_query($con, $code_sql); 
while($code = mysqli_fetch_assoc($code_res)){ 

    $code_1 = $code["one"]; 
    $code_2 = $code["two"]; 

}; 
?> 

和這裏的JavaScript的我試圖將其加載到:

var $vid1 = <?php echo json_encode("$code_1"); ?>; 
var $vid2 = <?php echo json_encode("$code_2"); ?>; 
var videoIDs = [ 
    '$vid1', 
    '$vid2' 
]; 

當我加載頁面時,它給了我一個Invalid Paramiters在視頻播放器。任何想法,我要去錯了嗎?

+1

你不斷地重寫$ code_1和CODE_2 $在你的PHP while循環,使他們保持最後的結果只有 – baao

+0

和變量不需要是在雙引號'json_encode($ code_1) ' – RiggsFolly

+0

@baao,你好,請你通過'overriding'解釋你是怎樣的?我該如何解決這個問題? –

回答

0

從json_encode中刪除引號。同時刪除單引號內陣列

var $vid1 = <?php echo json_encode($code_1); ?>; 
var $vid2 = <?php echo json_encode($code_2); ?>; 
var videoIDs = [ 
    $vid1, 
    $vid2 
]; 
+0

謝謝,但當我用引號試試這個時,它完全阻止了視頻播放器。任何想法爲什麼? –

+0

刪除PHP以外的雙引號,然後嘗試。看到我編輯的答案 –

+0

是的,這是完美的工作。謝謝B. –