如何为每个学生参加考试

时间:2014-01-03 05:00:40

标签: php html mysql

我想参加1年级的课程,并将课程的实际存储在数据库中。但是在下面的代码中,只有最后一个学生的出勤值存储在数据库中。但是我需要将所有学生的值存储在数据库中。

这是我的表单代码:

<html>
<head>
<title>grade1</title>
</head>
<body>
<table border="1" cellspacing="1" cellpadding="1" width="200" height="200">
<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 'conn.php';
  $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 type=text value=" .$row['classid']." </td>";
  echo "<td>" . "<input type=text value=" .$row['fname']." </td>";
  echo "<td>" . "<input type=text value=" .$row['teacherid']." </td>";
  echo "<td>" . "<input type=text value=" .$row['locid']." </td>";
  echo "<td>" . "<input name=date type=date value='date'></td>";
  echo "<td>" . "<input type=radio name=attend value='present'>";?>P
  <?php echo "<input type=radio name=attend value='absent'>";?>A
  <?php
  echo"</td>";
  echo "<td><input name=comment type=comment row=3 column=5></td>";
  }
  echo "</tr>";     
  ?>
  </table>
  <input type="submit" value="submit">
  </form>
  </body>
  </html>

1 个答案:

答案 0 :(得分:1)

您的form代码需要超出while循环。您也应该在attend复选框上添加某种ID。