我正在构建一个 batabase 驱动的网站,该网站使用 Javascript 通过 YouTube API 在我的网站上播放视频,但我无法将通过 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'
];
当我加载页面时,它在视频播放器中显示无效参数
。有什么想法我哪里出错了吗?
最佳答案
从 json_encode 中删除引号。同时删除数组内的单引号
var $vid1 = <?php echo json_encode($code_1); ?>;
var $vid2 = <?php echo json_encode($code_2); ?>;
var videoIDs = [
$vid1,
$vid2
];
关于javascript - 将 PHP 变量加载到 Javascript 变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42412076/