可以采用两种方式实现:
方法一:每操作一步,就把上一步中表单提交的数据取出来,并把需要保存的数据添加到下一个页面的表单的hidden字段中。到最后一步提交的数据中,已包括前面页面的所有需要的内容,然后提交后保存入数据库。
方法二:在第一次提交时以添加新行的方式保存到数据库后,获得这条数据在数据表中的id号,在以后每一个页面中传递这个id号。同时在处理从第二次开始提交数据并保存到数据库时,SQL语句采用Update的方式(更新记录),当然更新时要加上WHERE判断,即保证更新的数据是与第一次操作的那一条记录(根据传递的id号判断,保证操作的与第一次添加的是同一条记录)
方法二也就是其他几位朋友提到的方法。
兄弟,你使用的是添加功能语句。第二次及以后的写入。应该用修改语句。并要传递ID
如下:通过修改数据库表的方法。在同一个ID的记录中修改数据。
<%
set rs=Server.CreateObject("ADODB.Recordset")
sql="select * from [表名] where id="&request("id")
rs.open sql,conn,3,3
'rs.addnew ‘这一行的意思是增加新记录,没有这一行,就变成修改功能。
rs("你父亲的名字")=request("表单名")
rs.update
rs.close
set rs=nothing
%>
在第一个页面写入数据库存后,读取本记录ID,带ID参数跳转其它页。再写数据时按id写就不会再产生新记录了。