javascript - 将 PHP 变量加载到 Javascript 变量中

标签 javascript php json youtube-api

我正在构建一个 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/

相关文章:

javascript - 映射两个数组以查看一个属性是否匹配,然后将特定信息推送到第一个数组中

php - Drupal6 - 使用 MENU_CALLBACK 输出 CSV

json - 在 Circe 中解析原始类型

php - dompdf 水印、图像、页眉和页脚问题

android - 将 JSON 日期转换为 "mm dd yyyy"格式

javascript - Elasticsearch : How can i map json data having dynamic number of fields

javascript - 如何使这个正则表达式 safari/iOS 兼容?

javascript - 将参数从 <div> 的 data-options 属性传递到 JavaScript 函数并进行解析

javascript - 延迟后如何淡入元素

php - 我找不到包含 PHP MySQL native 驱动程序 (mysqlnd) 的 CentOS 6.6 存储库