如何实现asp用两form表单,向同一个.mdb数据库的两个不同表中,分别写入数据?
//example5.asp的代码<%setconn=server.createobject("adodb.connection")conn.open"driver={m...
// example5.asp的代码
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("example3.mdb")
name=request.form("name")
tel=request.form("tel")
message=request.form("message")
exec="insert into guestbook(name,tel,message)values('"+name+"',"+tel+",'"+message+"')"
title=request.form("title")
old=request.form("old")
address=request.form("address")
exec2="insert into guesttext(title,old,address)values('"+title+"',"+old+",'"+address+"')"
if name="form1" then
conn.execute exec
elseif name="form2" then
conn.execute exec2
end if
conn.close
set conn=nothing
response.write "记录添加成功!"
%>
// index.asp的代码
<body>
<form name="form1" method="post" action="example5.asp">
姓名 <input type="text" name="name"><br>
电话 <input type="text" name="tel"><br>
信息 <input type="text" name="message" value=""><br>
<input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit2" value="重置">
</form>
<br/><br/>
<form name="form2" method="post" action="example5.asp">
标题 <input type="text" name="title"><br>
年龄 <input type="text" name="old"><br>
地址 <input type="text" name="address" value=""><br>
<input type="submit" name="Submit3" value="提交">
<input type="reset" name="Submit4" value="重置">
</form>
</body>
//example3.mdb中有两个表guesttext,guestbook 展开
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("example3.mdb")
name=request.form("name")
tel=request.form("tel")
message=request.form("message")
exec="insert into guestbook(name,tel,message)values('"+name+"',"+tel+",'"+message+"')"
title=request.form("title")
old=request.form("old")
address=request.form("address")
exec2="insert into guesttext(title,old,address)values('"+title+"',"+old+",'"+address+"')"
if name="form1" then
conn.execute exec
elseif name="form2" then
conn.execute exec2
end if
conn.close
set conn=nothing
response.write "记录添加成功!"
%>
// index.asp的代码
<body>
<form name="form1" method="post" action="example5.asp">
姓名 <input type="text" name="name"><br>
电话 <input type="text" name="tel"><br>
信息 <input type="text" name="message" value=""><br>
<input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit2" value="重置">
</form>
<br/><br/>
<form name="form2" method="post" action="example5.asp">
标题 <input type="text" name="title"><br>
年龄 <input type="text" name="old"><br>
地址 <input type="text" name="address" value=""><br>
<input type="submit" name="Submit3" value="提交">
<input type="reset" name="Submit4" value="重置">
</form>
</body>
//example3.mdb中有两个表guesttext,guestbook 展开
展开全部
你这样的话两个表单不可能同时执行的啊 如果分开的话你的不是实现了吗 还有一种方法就是写在一个表单里 在获取的页面同时分别获取这两组的数据 然后2组数据相应字段都非空的 分别对两组数据字段拼接sql语句 然后顺序执行这两条语句分别插入到同一个库的不同表 这样能达到同时了
更多追问追答
追问
为什么这个字段,只能输入数字?
tel=request.form("tel")
acc的表中明明设置了是text 文本类的
追答
可能吗?怎么提示只能是数字的?获取到的应该是文本 插不进去吗
你确定字段是在guesttext如果是在另一个表中的字段类型 那就糗大了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询