我在表格中使用查询联接填充了class1,teacher和location的学生。我添加了两列Flag(复选框),Comment(commentbox)。为了参加考试。
现在,我想将class1学生的出勤细节存储在数据库表出勤中。
问题是整个class1值无法存储到数据库中。但是每当我参加第1课的每个学生的出勤时,我都可以存储。
点击“提交”按钮是否有可能存储整个出勤详情。
以下是我存储整个出勤详情的代码:
表格代码:
<html>
<head>
<title>grade1</title>
<body>
<h1 align="center"><font color="white"><b>ATTENDANCE FOR GRADE1</font></b></h1>
<table id="attendance" border="1" cellspacing="1" cellpadding="1" >
<tr >
<th>classid</th>
<th>studentid</th>
<th>teacherid</th>
<th>locid</th>
<th>date</th>
<th>flag</th>
<th>comments</th>
</tr>
<?php
include '..\config\connect.php';
/* Joining Two Tables */
$query = ("SELECT a.classid, a.fname, b.teacherid, c.locid FROM
class_master c JOIN student_master a ON c.classid = a.classid
JOIN teacher_link b ON c.classid = b.classid
WHERE c.classid = 'grade1' ");
$result = mysql_query($query);
while( $row = mysql_fetch_array($result))
{
echo "<form action=insertattend.php method=POST>";
echo "<tr>";
echo "<td>" . "<input name=classid type=text value=" .$row['classid']." </td>";
echo "<td>" . "<input name=fname type=text value=" .$row['fname']." </td>";
echo "<td>" . "<input name=teacherid type=number value=" .$row['teacherid']." </td>";
echo "<td>" . "<input type=number name=locid value=" .$row['locid']." </td>";
echo "<td>" . "<input name=date type=date value='date'></td>";
echo "<td>" . "<input type=checkbox value=present name=flag[]>";
echo "<input type=checkbox value=absent name=flag[]></td>";
echo "</tr>";
echo"<input type=submit value=Submit>";
}
?>
</table>
</form>
</body>
</html>
我的PHP代码是
<?php
if (isset($_POST['submit'])){
include '..\config\connect.php';
$clnm = mysql_real_escape_string($_POST['classid']);
$stfn = mysql_real_escape_string($_POST['fname']);
$dt = mysql_real_escape_string($_POST['date']);
$tid = mysql_real_escape_string($_POST['teacherid']);
$lid = mysql_real_escape_string($_POST['locid']);
$cmt = mysql_real_escape_string($_POST['comment']);
foreach($_POST['flag'] as $key=>$value)
{
mysql_query ("INSERT INTO attendance(classid, studentid, dateid, flag, teacherid,
locid, comments)
VALUES('$clnm', '$stfn', '$dt', 'flag', '$tid', '$lid', '$cmt')");
}
echo "<br>";
echo "values inserted successfully!!!!";
mysql_close($dbconnection);
};
?>