【发布时间】:2017-06-29 20:51:41
【问题描述】:
大家好,我试图在这个程序中构建一个简单的课堂考勤系统,首先我从名为 class1 的表中获取名称值,然后我试图在表名 class1attendance 中插入该名称和出勤率。但是,当我尝试提交它时,无论我选择第一个单选按钮,我都会为所有学生获得相同的值,例如,我有很多学生第一个学生是 Richard,当我为 Richard 选择当前单选按钮时,我将当前存储在我的数据库中以供其他人使用学生。这是我的代码
<?php
include('header.php');
include('mysqli_connect.php');
echo "<br> <br>";
$q = "SELECT CONCAT(first_name, ' ', last_name) AS Name FROM class1";
$r = mysqli_query($dbc, $q);
echo '<div class = "container">';
echo '
<table>
<tr class = " w3-padding w3-green w3-xlarge "> <td> Student Name </td>
<td> Absent/Present </td>
</tr>';
$attendance ;
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$attendance ;
if($_POST['attendance'] == 'present')
{
$attendance = 'present';
}
else
{
$attendance = 'absent';
}
}
while($row = mysqli_fetch_array($r))
{
$name = $row['Name'];
$q1 = "INSERT INTO class1attendance(s_id, first_name, attendance) VALUES (0, '$name', '$attendance')";
$r1 = mysqli_query($dbc, $q1);
echo '<tr>
<td>' . $name . '</td> <td>
<form method = "post" action = "">
Present <input type = "radio" name = "attendance" value = "present" class = "w3-radio">
Absent <input type = "radio" name = "attendance" value = "absent" class = "w3-radio">
</td>
<td>
<input type = "submit" name = "submit" value = "Submit Attendence" class = "w3-btn w3-green w3-round">
</td>
</tr>
</form>';;
}
echo '</div>
</table>';
?>
【问题讨论】:
-
你能提供一些示例数据吗?我们显然无法自行测试代码,因为我们无权访问数据库。所以给我们一个示例数据对象会很有帮助。
-
我有一个表名作为 class1,我在其中存储有关学生的信息,例如 student_id、first_name、last_name、date_of_birth、parents_name、admission_date、admission_fee、first_installment、second_installment。从这个表中,我检索 first_name 和 last_name 并将其存储在名为 class1attendance 的表中,其中我存储学生的 first_name、last_name 和出勤率、卷号。出席将出席和缺席的地方。我希望它对你有所澄清。