asp 中 submit 来提交一个 表单 内容给数据库 的问题一个按钮 submit 怎么 让程序知道 当这个按钮按下后 提交表单内容 给数据库我现在程序是这样的
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER=Driver do Microsoft Access (*.mdb);UID=admin;PWD=;DBQ="&server.mappath("xxx.mdb")
%>
<form id="form1" name="form1" method="post" action="">
<label>
<input type="text" name="form1" />
</label>
<label>
<input type="submit" name="Submit" value="提交" />
</label>
</form>
</form><%
form1=Request("form1")
set rs=server.CreateObject("adodb.recordset")
sttr="select * from xxx"
rs.open sttr,conn,1,3
rs.addnew
rs("form1shuju")=form1
rs.update %>如果程序不是当submit按下后才提交的话 每次打开页面 或者是刷新页面都会提交一个空的信息给数据库 请高手改下
第1个回答 2013-08-15
你最好不要这样写。程序要写的专业点,你这太业余。form1=Request.form("form1") if form1<>"" thenset rs=server.CreateObject("adodb.recordset")
sttr="select * from xxx"'如果要判断数据是否重复SQL语句改一下
rs.open sttr,conn,1,3
rs.addnew
rs("form1shuju")=form1
rs.update end if
sttr="select * from xxx"'如果要判断数据是否重复SQL语句改一下
rs.open sttr,conn,1,3
rs.addnew
rs("form1shuju")=form1
rs.update end if
第2个回答 2013-08-15
在request到form1的值后,做一个if判断form1=Request("form1") if form<>"" then
set rs=server.CreateObject("adodb.recordset")
sttr="select * from xxx"
rs.open sttr,conn,1,3
rs.addnew
rs("form1shuju")=form1
rs.update end if本回答被网友采纳
set rs=server.CreateObject("adodb.recordset")
sttr="select * from xxx"
rs.open sttr,conn,1,3
rs.addnew
rs("form1shuju")=form1
rs.update end if本回答被网友采纳
第3个回答 2013-08-15
简单说需要做下面步骤:
1.表单页面js脚本,用于判断文本域等是否为空
2.提交页面vb脚本,用于判断上一个页面必填项是否都有记录反馈
1.表单页面js脚本,用于判断文本域等是否为空
2.提交页面vb脚本,用于判断上一个页面必填项是否都有记录反馈
第4个回答 2013-08-15
在update 前判断action 是get 还是post , 为get 则不执行。一般都是由另一个页面来处理提交的数据的。