如果直接提交,那么后台的程序估计将会很麻烦。
以什么形式提交比较方便后台程序接收数据呢?
能不能先对数据进行处理,再提交?<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>成绩录入</title>
<style type="text/css">
<!--
input {
width: 60px;
border: 1px solid #666666;
}
-->
</style>
</head><body>
<form id="form1" name="form1" method="post" action="">
  <table width="600" border="0" cellspacing="4" cellpadding="0">
    <tr>
      <td>姓名</td>
      <td>语文</td>
      <td>数学</td>
      <td>英语</td>
      <td>历史</td>
      <td>电脑</td>
      <td>总分</td>
    </tr>
    <tr>
      <td>张三</td>
      <td><input type="text" name="a1" /></td>
      <td><input type="text" name="b1" /></td>
      <td><input type="text" name="c1" /></td>
      <td><input type="text" name="d1" /></td>
      <td><input type="text" name="e1" /></td>
      <td><input type="text" name="s1" /></td>
    </tr>
    <tr>
      <td>李四</td>
      <td><input type="text" name="a2" />      </td>
      <td><input type="text" name="b2" /></td>
      <td><input type="text" name="c2" /></td>
      <td><input type="text" name="d2" /></td>
      <td><input type="text" name="e2" /></td>
      <td><input type="text" name="s2" /></td>
    </tr>
    <tr>
      <td>王五</td>
      <td><input type="text" name="a3" />      </td>
      <td><input type="text" name="b3" /></td>
      <td><input type="text" name="c3" /></td>
      <td><input type="text" name="d3" /></td>
      <td><input type="text" name="e3" /></td>
      <td><input type="text" name="s3" /></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td><input type="submit" name="button" id="button" value="提交" /></td>
    </tr>
  </table>
</form>
</body>
</html>

解决方案 »

  1.   

    不存在提交方不方便的问题。提交只是一个动作,点击一下提交按钮就可以了,何来方便不方便之说?难道你想连点击动作都省了?POST方式提交的表单,后台可以直接用request.form获取,如果名字取成一样的,得到的将是一个集合。
    你根据集合长度,循环一下就可以入库了,很简单的,不会很麻烦。
      

  2.   

    成绩表
    不需要为每一个控件单独定义name
    同一个科目成绩全用同一个名字在提交之后可以用String[] ALLYUWEN =  request.getParameterValues("YUWEN");顺序不会错多科成绩都取得之后,对多个数组循环操作即可得到每行的成绩Insert语句
      

  3.   

        <tr>
          <td>张三</td>
          <td><input type="text" name="a1" /></td>
          <td><input type="text" name="a2" /></td>
          <td><input type="text" name="a3" /></td>
          <td><input type="text" name="a4" /></td>
          <td><input type="text" name="a5" /></td>
          <td><input type="text" name="s" /></td>
        </tr>
        <tr>
          <td>李四</td>
          <td><input type="text" name="a1" /></td>
          <td><input type="text" name="a2" /></td>
          <td><input type="text" name="a3" /></td>
          <td><input type="text" name="a4" /></td>
          <td><input type="text" name="a5" /></td>
          <td><input type="text" name="s" /></td>
        </tr>
    但是这样的话,后台程序如何区分哪一个成绩,是哪一个同学的呢?录入成绩的页面,采用的是分页的方法(一个班级几十个人,每页若干条)
      

  4.   

    在每一行添加学生ID隐藏控件,同样都是用同一个name  比如SID、那么提交之后获取到的 学生ID数组,语文成绩数组,数学成绩数组,在这些数组里面同一个位置的值就是Form里面同一行的