php - 如何为考勤记录PHP CSS设置单选按钮?

标签 php html css styles structure

我想创建一个考勤记录表,老师可以在其中记录学生的出勤情况并将其发送到数据库进行存储。我在这里使用单选按钮,我希望这些按钮只选择存在或不存在或授权,但现在它没有实现我想做的事情。现在单选按钮的选择不能正常工作,所以你能不能请我以特定的方式放置单选按钮,以便它只选择存在或不存在或授权。我认为我们必须为这种 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'

使用数值通常是个好主意,但代码可读性差。

关于php - 如何为考勤记录PHP CSS设置单选按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24488933/

相关文章:

php - 如何合并两个关联数组,同时保留它们的键?

php和mysql foreach只显示第一条记录四次

html - 在 html/css 中创建选项卡,以便边框在事件选项卡下方消失

html - 如何阻止我的主体在 HTML/CSS 中与我的导航栏和横幅重叠

javascript - 如何使用javascript变量设置转换属性的值

PHP - 将背景颜色更改为透明

PHP 永久变量,但可变?

jquery - 具有平滑位置转换的绝对中心

asp.net - 使用 asp.net MVC C# 从文件夹中读取 HTML 文件并将其内容放入网站 block 中

css - style span 仅在 div 的第一行