gpt4 book ai didi

javascript - 获取循环中的两个值、复选框和变量。只抓取复选框? php 并带有屏幕截图

转载 作者:行者123 更新时间:2023-11-29 23:23:59 25 4
gpt4 key购买 nike

我做了一个sql查询来请求数据(它是一个文本问题),我输出(问题),其左侧有一个复选框,其下方有一个输入字段,以赋予其值(value)(就像老师制作一个问题)考试)。所有这些都在一个循环中。它会输出正确检查的问题,但仅在检查后才为前三个问题分配分值。所以如果我检查 q1 q2 和 q4 它将输出 q1 q2 q4 和 q1 点 q2points。这就是我的问题,我只想能够选择总共三个问题并为这些问题分配分数。

html 中的 php

$sql = " SELECT Question  FROM examQuestions";
$result = mysqli_query($dbCon, $sql);

if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
echo '<input type="checkbox" name="checkboxvar[]" value="'.$row["Question"].'">'.$row["Question"].'<input placeholder="10" class="form-control" type="number" name="points[]">'."<br />";
}
}

我尝试使用以下方法输出数据:

$checkboxvar = $_POST['checkboxvar'];
$examName = $_POST['examName'];
$questionWorth = $_POST['points'];

$i=1;
$total = 0;

while ($i < 4) {
$x = $i - 1;

echo $checkboxvar[$x];
echo $questionWorth[$x]."<br />";
$total = $total + $questionWorth[$x];
$i = $i +1;
}

echo $total;

screenshot

最佳答案

正如我在评论中告诉你的,尝试修改你的代码,如下所示:

$sql = " SELECT Question  FROM examQuestions";
$result = mysqli_query($dbCon, $sql);
$i = 0;

if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
echo '<input type="checkbox" name="checkboxvar[]" value="'.$i++.'-'.$row["Question"].'">'.$row["Question"].'<input placeholder="10" class="form-control" type="number" name="points[]">'."<br />";
}
}

然后,为相应的问题找到正确的点,如下所示:

$checkboxvar = $_POST['checkboxvar'];
$examName = $_POST['examName'];
$questionWorth = $_POST['points'];

$i = 0;
$total = 0;

while ($i < 3) {
$question = explode("-", $checkboxvar[$i]);
echo $question[1];
echo $questionWorth[$question[0]]."<br />";
$total += $questionWorth[$question[0]];
$i++;
}

echo $total;

这应该可以完成工作。

关于javascript - 获取循环中的两个值、复选框和变量。只抓取复选框? php 并带有屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27094195/

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