为什么刷新页面数据库就添加了一条数据???

当添加了数据以后点添加,添加成功,但是当我刷新这个页面的时候数据库就增加一条空白的记录,我是新手,大家帮忙解决一下页面代码如下<!--#includefile="conn... 当添加了数据以后 点添加,添加成功,但是当我刷新这个页面的时候数据库就增加一条空白的记录,我是新手,大家帮忙解决一下
页面代码如下

<!--#include file="conn.asp"-->
<%
dim rs,sql
set rs=server.CreateObject("adodb.recordset")
sql="select * from book where d_mc='"&request.Form("mc")&"'"
rs.open sql,conn,1,1
if request.Form("mc")="" then
%>
<form action="admin_into.asp" method="post" name="form">
<table width="500" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000">
<tr>
<td height="30" colspan="2"><div align="center">请添加新书!</div></td>
</tr>
<tr>
<td width="145" height="30"><div align="center">书的名称:</div></td>
<td width="355"><input type="text" name="mc"></td>
</tr>
<tr>
<td height="30"><div align="center">书的作者:</div></td>
<td><input type="text" name="zz"></td>
</tr>
<tr>
<td height="30"><div align="center">书的价格:</div></td>
<td><input type="text" name="jg"></td>
</tr>
<tr>
<td height="30" colspan="2"><div align="center">
<input type="submit" name="ti" value="提交"></div></td>
</tr>
</table>
</form>
<%
end if
%>
<%
if rs.recordcount>0 then
response.write("图书:"& request.form("mc")&"已经存在重新添加")
else
rs.close
rs.open "book",conn,1,3
rs.addnew ' 插入数据到book表
rs("d_mc")=request.form("mc")
rs("d_zz")=request.form("zz")
rs("d_jg")=request.form("jg")
rs.update
rs.close
end if
set rs=nothing
conn.close
set conn=nothing
%>
展开
 我来答
非典型天秤座
2007-06-11 · TA获得超过1395个赞
知道大有可为答主
回答量:850
采纳率:0%
帮助的人:1334万
展开全部
我用的IE7.0,在用表单提交数据成功的时候,如果只在本页面提交,那么再刷新本页会弹出一个提示,大概意思是问是不是要重新提交数据.此时,如果选择重新提交的话,会把表单中的数据再提交一次,如果你表单没有数据,就会添加空记录了.
解决的办法:再提交完数据之后转向一个完成提交页(新页).这个时候只刷新新页面就不会再次提交了.
百度知道也是这个样子的.你可以试试.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式