gpt4 book ai didi

php - 如何控制单选按钮?从数据库、PHP、MYSQL 回显数据

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

我在为教师创建考勤界面时整理单选按钮时遇到问题。当我从 mysql 数据库中提取数据以在编辑表单中显示时,我试图检查正确的单选按钮。

有一个四列的表,其中各列按名称、当前、缺席和迟到分隔。姓名列表通过获取 MYSQL 数据库在网页中回显,这意味着如果在列表中添加了新学生,那么它将自动在网页中回显以及缺勤、在场和迟到选项。请看一下下面的代码,我用它来分别回显名称列表和其他选项。

          while($row = mysqli_fetch_array($result))
{

echo "<tr>
<td><img......../></td>
<td>" .$row['name']. $row['surname']."</td>
<td><input type='radio' name='attend' value='present' /> Present &nbsp;
<input type='radio' name='attend' value='absent' /> Absent &nbsp;
<input type='radio' name='attend' value='late' /> Late &nbsp;
<td>
</tr>";
}

echo "<input class='attendanceSubmitBtn' type='submit' name='btnSubmit' value='Submit'>";
echo "</table>";
echo "</form> <br/>";
?>

操作功能

 foreach ($_POST['attend'] as $attendance => $value) {

if($value == 'present') {

$query = "INSERT INTO Test (date, status) VALUES (NOW(), '1')";
$close = mysqli_query($con, $query);
echo "present done properly";

最佳答案

您的显示方式有误。您需要为每次出席提供不同的姓名。

这样做:

 while($row = mysqli_fetch_array($result))
{

echo "<tr>
<td><img......../></td>
<td>" .$row['name']. $row['surname']."</td>
<td><input type='radio' name='attend".$row['name']."' value='present' /> Present &nbsp;
<input type='radio' name='attend".$row['name']."' value='absent' /> Absent &nbsp;
<input type='radio' name='attend".$row['name']."' value='late' /> Late &nbsp;
<td>
</tr>";
}

echo "<input class='attendanceSubmitBtn' type='submit' name='btnSubmit' value='Submit'>";
echo "</table>";
echo "</form> <br/>";
?>

如您所见,我将 name='attend' 替换为 name='attend".$row['name']."' 但为了使其均匀更好的是,您应该将其中的 $row['name'] 替换为唯一的 ID,例如主键。

当您需要循环遍历所有出席值时,您将需要循环遍历所有名称。

    foreach ($names as $name)
{
$value=$_POST['attend'.$name]; //this value could be absent , present or late
echo $name.' '.$value.'<br>'; //You have the name as well as value. Now you can insert or Update them in the database within this loop itself.
}

但是我再次强烈建议您使用主键而不是名称。否则当两个人的名称相同时您会遇到问题。

关于php - 如何控制单选按钮?从数据库、PHP、MYSQL 回显数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24849937/

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