gpt4 book ai didi

php - 显示复选框数据 mysql

转载 作者:行者123 更新时间:2023-11-30 23:20:58 25 4
gpt4 key购买 nike

我遇到了一些小错误,想知道是否有人可以提供帮助!

我正在为一所大学创建出勤系统。

这个场景:

学生成功登录,然后想查看他/她对特定类(class)的出勤率。

问题:我希望它向我显示来自 mysql 的已检查和未检查数据,它当前显示一个空复选框(当它应该被检查时),同时它显示大量重复数据,我是否可以限制它,例如每周显示一条记录,它显示所有数据并复制它。

<?php

$q3= "SELECT attendance.week_number_id, attendance.week_number, courses.course_id, students.student_id, course_attendance.present, course_attendance.notes
FROM courses, course_attendance, attendance, students
WHERE course_attendance.student_id= ".$_SESSION['student_id']." AND course_attendance.course_id= courses.course_id AND course_attendance.week_id= attendance.week_number_id AND courses.course_id='101'
";


$result = mysql_query($q3) or die(mysql_error());

echo "<table border='1' align='center'><tr> <th><strong>Week Number</strong></th> <th><strong>Present</strong></th> <th><strong>Notes</strong></th> </tr> ";
while($row = mysql_fetch_assoc($result))
{
extract($row);
echo

"</td><td width='200' align='center'>" .$row['week_number'].
"</td><td width='400' align='center'><input type='checkbox' name='present'" .$row['present'].
"</td><td width='400' align='center'>" .$row['notes'].
"</td><tr>";
}
echo "</table>";
?>

注意:我已成功连接到数据库,mysql 已启动并正在运行,我正在使用 session ,目前它确实显示学生的数据但不显示现有的选中或未选中的值,复选框为空。

谁能帮忙

最佳答案

在您的代码中,您没有正确定义要选中的复选框。如果“present”字段为 1,则编写添加 checked="true" 的代码。

<?php

$q3 = " SELECT attendance.week_number_id, attendance.week_number, courses.course_id, students.student_id, course_attendance.present, course_attendance.notes
FROM courses, course_attendance, attendance, students
WHERE course_attendance.student_id= ".$_SESSION['student_id']." AND course_attendance.course_id= courses.course_id AND course_attendance.week_id= attendance.week_number_id AND courses.course_id='101'";


$result = mysql_query($q3) or die(mysql_error());

echo "
<table border='1' align='center'>
<tr>
<th><strong>Week Number</strong></th>
<th><strong>Present</strong></th>
<th><strong>Notes</strong></th>
</tr>
";

while($row = mysql_fetch_assoc($result)) {
$checked = '';
if($row['present'] == 1) {
$checked = ' checked="true"';
}

echo "
<tr>
<td width='200' align='center'>" . $row['week_number'] . "</td>
<td width='400' align='center'>
<input type='checkbox' name='present'" .$checked . "/>
</td>
<td width='400' align='center'>" . $row['notes'] . "</td>
</tr>
";
}

echo "</table>";

?>

关于php - 显示复选框数据 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15464171/

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