将PHP变量加载到Javascript变量中

将PHP变量加载到Javascript变量中,javascript,php,json,youtube-api,Javascript,Php,Json,Youtube Api,我正在构建一个由巴塔巴斯驱动的网站,它使用Javascript在我的网站上使用YouTube API播放视频,但我无法将通过PHP提取的数据加载到Javascript播放器中 我的表格是(仅示例代码): 下面是我用来获取数据的PHP代码: <?php $code_sql = "SELECT * FROM codes WHERE id = '$url_id'"; $code_res = mysqli_query($con, $code_sql); while($code = mysqli_f

我正在构建一个由巴塔巴斯驱动的网站,它使用Javascript在我的网站上使用YouTube API播放视频,但我无法将通过PHP提取的数据加载到Javascript播放器中

我的表格是(仅示例代码):

下面是我用来获取数据的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"];

};
?> 
;
var$vid2=;
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
];
var$vid1=;
var$vid2=;
var videoIDs=[
$1,
$vid2
];

从json_encode中删除引号。还要删除数组中的单引号

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

您在php while循环中不断重写$code_1和$code_2,使它们只保存最后一个结果,变量不需要使用双引号
json_encode($code_1)
@baao,cam请解释一下您通过
重写
得到了什么?我该如何解决这个问题呢?可能重复的是,你在php while循环中不断重写$code_1和$code_2,使它们只保存最后一个结果,变量不需要使用双引号
json_encode($code_1)
@baao,cam请解释一下你通过
重写
得到了什么?我该如何修复它呢?可能是重复的谢谢,但当我用引号尝试时,它会完全屏蔽视频播放器。知道为什么吗?从php外部删除双引号,然后再试一次。请看我编辑的回答谢谢,但当我尝试使用引号时,它会完全屏蔽视频播放器。知道为什么吗?从php外部删除双引号,然后再试一次。见我编辑的答案
var $vid1 = <?php echo json_encode($code_1); ?>;
var $vid2 = <?php echo json_encode($code_2); ?>;
var videoIDs = [
    $vid1,
    $vid2
];