gpt4 book ai didi

javascript - 用 php 变量填充一个 javascript 数组

转载 作者:可可西里 更新时间:2023-11-01 00:39:35 25 4
gpt4 key购买 nike

我想用我的 php 变量 $jaar 填充一个 javascript 数组。但是当我在 js 文件中打印它时,我没有得到正确的输出。

php文件

<?php
$jaar = "[";
$result = mysql_query("SELECT jaar FROM agenda");
while( $row=mysql_fetch_array($result, MYSQL_NUM) ) {
$jaar .= "\"" . $row[0] . "\"";
$jaar .= ",";
}
$jaar{ strlen($jaar)-1 } = ']';

echo "<script type='text/javascript'>var db_jaar = '" . $jaar ."'</script>";

?>
<script src="js/calender.js"></script>

js文件

//Get the variable from the php file
alert(db_jaar);
//printed: ["2018","2018"]

//When I make the variable local
var db_jaar = ["2018","2018"];
alert(db_jaar);
//printed: 2018,2018 <-- This is what I want

最佳答案

需要进行一些更改:

while( $row=mysql_fetch_array($result, MYSQL_NUM) ) {
// create $jaar[]
$jaar[] = $row[0];
}
// echo using json_encode
?><script type='text/javascript'>var db_jaar = <?php echo json_encode($jaar); ?>;</script>";<?php

阅读更多:

关于javascript - 用 php 变量填充一个 javascript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48543316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com