【发布时间】:2016-12-31 11:37:45
【问题描述】:
请我目前正在使用 php 进行学校成绩计算项目。我有一个页面可以获取所有注册特定科目的学生。 while 循环针对每个学生的姓名(CA1、CA2 和考试)生成三个文本框。请问谁能帮我解决一下??提交表单时,只有最后一个条目进入数据库。下面是我的代码。
<?php
session_start();
include 'header_staff.php';
$subject=$_POST['subject'];
$user_id=$_SESSION['user_id'];
$get=mysql_query("SELECT * FROM staffrecord WHERE user_id='$user_id'",$conn);
$go=mysql_fetch_array($get);
$class=$go['class_id'];
$sql=mysql_query("SELECT * FROM student_enrollment WHERE class_id='$class' AND subject_id='$subject'",$conn);
echo '<form action="submitrslt.php" method="post">';
while($subj=mysql_fetch_array($sql)){
echo $subj['name'];
echo '<input type="text" name="ca1" />';
echo '<input type="text" name="ca2" />';
echo '<input type="text" name="exam" /><br><br>';
}
echo '<input type="submit" value="submit" />';
?>
【问题讨论】:
-
我建议的第一件事是避免使用
mysql_*。 :) -
创建唯一输入