将PHP变量加载到Javascript变量中
我正在构建一个由巴塔巴斯驱动的网站,它使用Javascript在我的网站上使用YouTube API播放视频,但我无法将通过PHP提取的数据加载到Javascript播放器中 我的表格是(仅示例代码): 下面是我用来获取数据的PHP代码:将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
<?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
];