gpt4 book ai didi

javascript - 将 PHP 字符串变量传递给 Javascript 函数

转载 作者:行者123 更新时间:2023-11-30 08:31:07 24 4
gpt4 key购买 nike

我有一个 Javascript 函数可以更改 DIV ID 的背景颜色。我只是将 DIV ID 和颜色发送给它。changeBG(DivID, 颜色)

我希望 Div ID 是一个变量,这样我就可以设置变量然后调用函数。如果我在下面的示例中硬编码 Div ID 的文字字符串 - 'floorData2“,它工作正常。我有一个包含 Div ID 的 PHP 变量($floorDiv),并且想用 $floorDiv 替换'floorData2'调用 changeBG() 函数。

我试过单引号、双引号、转义引号的每一种我能想到的组合。我仍然无法让它工作。使用变量 $floorDiv 的正确语法是什么?

<?php
$floorCount =5;
$floorNow = 1;
while ( $floorNow <= $floorCount) {
$floorDiv = 'floorData1'; /* this will change based on floorNow */
echo '<div class="FloorH">
&nbsp;First Floor <button onclick="changeBG(\'floorData2\',\'#F0F\');">Magenta</button>
</div>';
echo "<div id='floorData$floorNow'>";

echo "</div>";
$floorNow = $floorNow + 1;
}
?>

最佳答案

将您的第 5 行 - 第 7 行代码更改为:

echo '<div class="FloorH">
&nbsp;First Floor <button onclick="changeBG(\'' . $floorDiv . '\',\'#F0F\');">Magenta</button>
</div>';

因为 PHP 不会解析单引号字符串中的变量。

有关双引号字符串中变量解析的更多详细信息,您可以查看此 php 文档 variable parsing

关于javascript - 将 PHP 字符串变量传递给 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37850817/

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