POST请求随机化名称



所以我在这里遇到了一个问题。

我需要能够选择这个代码制作的两个单选按钮中的一个。

$data = "SELECT * FROM docenten";
$var = mysqli_query($db, $data);
while ($row = mysqli_fetch_object($var)) {
echo "<tr>";
echo "<td>" . $row->ID . "</td>";
echo "<td>" . $row->Naam . "</td>";
echo "<td>" . $row->Afkorting . "</td>";
echo "<td>" . $row->aanwezigheid . "</td>";
echo "<td><input type='radio' name='select' value='Afwezig,".$row->ID."'>Afwezig <input type='radio' name='select' value='Aanwezig,".$row->ID."'>Aanwezig";
echo "</tr>";
}   

它所做的是从我的数据库中获取每个人,并为每个人创建2个单选按钮。但我现在面临的问题是,我只能更新一个人。就像表中出现的5个人一样,我只能选择其中一个单选按钮,因为他们都有相同的名字。现在我试着让所有单选按钮的名称与个人ID同名,但不起作用

我正在尝试制作这样的东西:

$data = "SELECT * FROM docenten";
$var = mysqli_query($db, $data);
while ($row = mysqli_fetch_object($var)) {
echo "<tr>";
echo "<td>" . $row->ID . "</td>";
echo "<td>" . $row->Naam . "</td>";
echo "<td>" . $row->Afkorting . "</td>";
echo "<td>" . $row->aanwezigheid . "</td>";
echo "<td><input type='radio' name='".$ID."' value='Afwezig,".$row->ID."'>Afwezig <input type='radio' name='".$ID."' value='Aanwezig,".$row->ID."'>Aanwezig";
echo "</tr>";
} 

然后我可以在我的服务器中调用。php

if (isset($_POST['ID'])) {
$value = $_POST['ID'];
$arr = explode(",", $value);
$query = "UPDATE docenten SET aanwezigheid = '" . $arr['0'] . "' WHERE ID = '" . $arr[1] . "'";
mysqli_query($db, $query);
} else {
array_push($errors, "Oeps er is iets fout gegaan");
}

对不起,如果我没有任何意义,我真的不善于问这些问题

在我看来,您正在进行一个循环来显示列表。您可以使用ID作为名称,但在获取POST时必须执行相同的循环。

$data = "SELECT * FROM docenten";
$var = mysqli_query($db, $data);
while ($row = mysqli_fetch_object($var)) {
echo "<tr>";
echo "<td>" . $row->ID . "</td>";
echo "<td>" . $row->Naam . "</td>";
echo "<td>" . $row->Afkorting . "</td>";
echo "<td>" . $row->aanwezigheid . "</td>";
echo "<td><input type='radio' name='".$row->ID."' value='Afwezig,".$row->ID."'>Afwezig <input type='radio' name='".$ID."' value='Aanwezig,".$row->ID."'>Aanwezig";
echo "</tr>";
} 

现在你应该做同样的循环,但使用:

while ($row = mysqli_fetch_object($var)) {
if(isset($_POST[$row->ID])) {
// Do your query
}
}

这将检查是否设置了每个条目的值。

最新更新