日期:2014-05-17  浏览次数:20420 次

插入数据库的处理问题
这是设计的表单页面
HTML code
<form action="chuli.php" method="post">
<table width="400" border="1">
  <tr>
    <td>姓名</td>
    <td>日期</td>
    <td>天气</td>
  </tr>
  <tr>
    <td><input type="text" name="name" /></td>
    <td><input type="text" name="date" /></td>
    <td><input type="text" name="weather" /></td>
  </tr>  
</table>

<br><br><table width="400" border="1">
  <tr>
    <td>语文<input type="hidden" name="kemu" value="语文"/></td>
    <td><input  type="text" name="grade" /></td>
  </tr>
  <tr>
    <td>数学<input type="hidden" name="kemu" value="数学" /></td>
    <td><input type="text" name="grade" /></td>
  </tr>
  <tr>
    <td>英语<input type="hidden" name="kemu" value="英语" /></td>
    <td><input type="text" name="grade" /></td>
  </tr>
</table>
<br><br>
<input type="submit" value="提交" />
  
<input type="reset" value="重置" />
</form>


我想要在插入数据库的时候,一次性得到三次结果 

insert into grade(name,date,weather,kemu,grade) values('$name','$date','$weather','$kemu','$grade') 
  insert into grade(name,date,weather,kemu,grade) values('$name','$date','$weather','$kemu','$grade')
  insert into grade(name,date,weather,kemu,grade) values('$name','$date','$weather','$kemu','$grade')
  数据库中得到的内容 应类似这样 name date weather kemu grade
  zhangsan 06-21 晴 语文 79
  zhangsan 06-21 晴 数学 80  
  zhangsan 06-21 晴 英语 78
这样需要什么技术?以及方便的话,给些学习的参考资料 谢谢

------解决方案--------------------
<input type="text" name="grade[]" />
这样 $_POST['grade'] 就是一个数组,包含三个值。foreach 遍历即可。
------解决方案--------------------
你可以将空数据删除
------解决方案--------------------
探讨

引用:

<input type="text" name="grade[]" />
这样 $_POST['grade'] 就是一个数组,包含三个值。foreach 遍历即可。

谢谢

那如果再扩展思考一下,比如要是下面的table变成每次 补考的成绩
由于每个人可能的补考次数不同,我如果直接列出十行的表格,那插入的时候,要如何限制那些空数据的插入呢?
麻烦……