我想创建一个考勤记录表格,老师可以记录学生的出勤率并将其发送到数据库进行存储。在这里,我使用的是单选按钮,我希望这些按钮仅选择存在或不存在或进行授权,但是现在它没有实现我想做的事情。现在,单选按钮的选择无法正常工作,所以请您以特定方式放置单选按钮,以便仅选择存在或不存在或授权。我认为我们必须针对此HTML表单语法使用CSS或javaScript,但问题是如何使用。先感谢您。
echo '<table action="process.php" method="POST" class="tableEchoPupilAttendance" border="1">
<tr>
<th>Image</th>
<th>Name</th>
<th>Present</th>
<th>Absent</th>
<th>Authorise</th>
</tr>';
while($row = mysqli_fetch_array($result))
{
echo "<tr>
<td><img width='70' height='60' src='data:image/jpeg;base64,".base64_encode($row['image'])."'/></td>
<td>" .$row['name']. $row['surname']."</td>
<td> <input type='radio' name='present' value=''/> </td>
<td> <input type='radio' name='absent' value=''/> </td>
<td> <input type='radio' name='late' value=''/> </td>
</tr>";
}
echo "</table>";
最佳答案
单选按钮按name
属性分组。若要仅选择每行上的三个单选按钮之一,它们的name
必须相同,并且它们的所需值存储在value
属性中。
我认为假设结果行上有某种id
是公平的。因此,以下代码可能有效:
while ($row = mysqli_fetch_array($result)) {
?>
<td><input type="radio" name="att[<?=$row['id'];?>]" value="present" /><td>
<td><input type="radio" name="att[<?=$row['id'];?>]" value="absent" /><td>
<td><input type="radio" name="att[<?=$row['id'];?>]" value="late" /><td>
<?
}
提交此内容将为您提供一个包含以下内容的数组:
[1] => 'present',
[3] => 'absent',
[4] => 'present',
[6] => 'late'
通常,使用数字值是一个好主意,但是代码不那么可读。