gpt4 book ai didi

javascript - for 循环将 javascript 变量设置为 php 变量

转载 作者:行者123 更新时间:2023-11-28 18:46:15 25 4
gpt4 key购买 nike

我正在开发一个项目,需要使用 PHP 值在 javascript 中创建数百个变量。我可以像这样一行一行地写:

var M1 = <?php echo json_encode($$mn[0]); ?>;
var M2 = <?php echo json_encode($$mn[1]); ?>;
var M3 = <?php echo json_encode($$mn[2]); ?>;

正如我所说,有数百个这样的东西,如果可以循环进行,我会对学习非常感兴趣。我到处搜索,找不到直接的答案。这很可能是不可能的。我是编码新手,仍在学习某些代码可以做什么和不能做什么。

对此主题的任何见解或指导将不胜感激!

如果这不是一个选项,是否可以使用数组索引作为 JavaScript 变量名称?我已经为 JS 和 PHP 创建了一个数组。 PHP 在上面工作正常,但是如果我尝试像下面这样对 JS 使用数组索引,它就会崩溃:

var mcirc[0] = <?php echo json_encode($$mn[0]); ?>;

我已经输出了数组,并且值正确显示,但是当我运行它时,我收到消息:

[object HTMLDivElement]

而不是应该显示的实际值。

更新

$mn 数组:

for ($m1 = 1; $m1 < 6; $m1++) {
$mn[] = 'M'.$m1;
}

更新

选择SQL创建数组:

$sqlMC = "SELECT * FROM tblmaincircles";
$result = $conn->query($sqlMC);

while($row = $result->fetch_assoc()) {
$$row["mcID"]= $row["mcName"];
}

mcID 数组如下所示:

M1 = "text1"
M2 = "text2"
M3 = "text3"
M4 = "text4"
M5 = "text5"

更新

期望的最终结果:

var M1 = "text1";
var M2 = "text2";
var M3 = "text3";
var M4 = "text4";
var M5 = "text5";

其中“text1, ...2, ...3, ...4, ...5”来自 MySQL 数据库。

更新

以下是使其正常工作的最终代码:

$sqlMC = "SELECT mcID, mcName FROM tblmaincircles";
$result = $conn->query($sqlMC);


while($row = $result->fetch_assoc()) {
$mcID[] = $row["mcID"];
$mcName[] = $row["mcName"];
}


<?php for ($m1 = 0; $m1 <5; $m1++) { ?>
var <?php echo $mcID[$m1]; ?> = <?php echo json_encode($mcName[$m1]); ?>;
<?php } ?>

最佳答案

只需将 JSON 放入变量

var json = <?php echo json_encode($$mn); ?>;

然后按照你想要的方式处理 JSON:

例如。

var json=[{key:someValue},
{key:someValue2},
{key:someValue3}
];

json.forEach(function(a){
console.log(a.key);
})

关于javascript - for 循环将 javascript 变量设置为 php 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35298173/

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