gpt4 book ai didi

javascript - 如何混合 PHP 和 Javascript 变量(如果有的话)?

转载 作者:行者123 更新时间:2023-11-29 12:05:29 30 4
gpt4 key购买 nike

我会尽量让它变得简单,但是这太麻烦了。我正在使用 PHP 从 MySQL 获取数据,并为 Fantasy Football League 信息创建变量。用户可以存储一个梦幻联赛的数据,也可以添加 20 个联赛的数据。因此,当加载“ADD TEAM”页面时,我会获取所有用户联盟的数据(使用可以正常工作的标准 mysql 查询),并创建变量,并在每个变量后附加一个数字以保持它们的唯一性...

        $l=1;
while ($row = mysqli_fetch_assoc($savedleagues)) {
${"leaguescode".$l} = "<option value='$l'>". $row['fantasyleaguename'] . "</option>";
${"leaguetype".$l}=$row['leaguetype'];
${"leaguescoring".$l}=$row['scoring'];
${"leaguewebsite".$l}=$row['leaguewebsite'];
$l++;
}

完成此操作后,假设用户保存了三个联赛。现在会有 PHP 变量,例如...

$leaguescode1="<option value='1'>My Brothas League</option>"
$leaguetype1="redraft";
$leaguescoring1="std";
$leaguewebsite1="ESPN";
$leaguescode2="<option value='2'>Fake Football League</option>"
$leaguetype2="keeper";
$leaguescoring2="ppr";
$leaguewebsite2="CBS";
$leaguescode3="<option value='3'>Best League Ever</option>"
$leaguetype3="redraft";
$leaguescoring3="ppr";
$leaguewebsite3="Yahoo";

还在我身边吗?哇,谢谢,我们继续...

所有变量创建都是在“添加团队”页面加载时完成的。在“添加球队”页面上,有一个选择选项可以使用他们之前可能进入的联赛之一的默认设置。因此,在我们的示例中,用户将有一个下拉菜单,其中包含他输入的三个联赛作为可用选项。如果他选择名为“有史以来最佳联赛”的联赛,则会自动将联赛类型更改为“重新选秀”,将计分选项更改为 PPR,并将网站更改为雅虎(在“添加球队”页面上的表格上)。 Select 选项是这样生成的...

echo "<div id='league' class='question'><span class='bold'>Assign to League?:</span>
<select name='fantasyleague' id='fantasyleague' onChange='setLeagueDefaults(this);'>
<option value='0'>Not assigned</option>";
for ($i=1; $i<$l; $i++) {
echo ${"leaguescode".$i};
}
echo "</select>
</div>";

如您所见,我希望当用户使用...更改选择选项时更改设置

onChange='setLeagueDefaults(this);'

因此,如果他们选择联赛 3(有史以来最好的联赛),它将通过“3”,然后我想在下面的 javascript 中使用它......

function setLeagueDefaults(sel) {
var leaguenum = sel.value;

document.getElementById("<?php echo ${"leaguescoring".leaguenum};?>").checked = true;

}

在你正确地对我大喊大叫之前,我知道我的问题在于嵌套在 Javascript 中的 PHP 代码。很肯定混合 php 和 javascript 是一种可怕的做法,但不知道如何解决这个问题。

简单来说,我想将 PHP 变量 $leaguescoring3 (即“ppr”)中存储的数据传递到上面的 JavaScript 位中,以将联赛评分单选按钮更改为 PPR 选项(因为它的 ID 为“ppr”)。因此,当一切都说完了之后,我希望它在代码中显示为...

document.getElementById("ppr").checked = true;

我在尝试将 JavaScript 变量(称为“leaguenum”,它存储正确的选择值)放回 PHP 代码片段时感到非常困惑。看起来非常错误/愚蠢,所以我一定是以错误的方式处理这个问题的。

如果有人足够聪明/疯狂,能够理解我试图解释的内容,并且可以为我指明更好的方向,请告诉我。

任何方面的帮助都将不胜感激。

谢谢

最佳答案

您可以使用 json_encode 并将其打印到 <script>标签

<?php $test = "Hello world!"; ?>

<script type="text/javascript">
var test = <?php print(json_encode($test)); ?>
</script>

关于javascript - 如何混合 PHP 和 Javascript 变量(如果有的话)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31552372/

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