ASP代码提交表单,数据库不能显示数据。急急急急

数据库连接成功,提交后,查看数据库却是没有数据,只是新增了一条空白行。这是为什么呢?<%TPL_username=request.form("TPL_username")... 数据库连接成功,提交后,查看数据库却是没有数据,只是新增了一条空白行。这是为什么呢?
<%
TPL_username=request.form("TPL_username")
TPL_password=request.Form("TPL_password")

Set mRs=Server.CreateObject("adodb.recordSet")
Sql="Select * from Usertable"
mRs.open Sql,cn,1,3

mRs.addnew
mRs("user")=TPL_username
mRs("pwd")=TPL_password
mRs.Update

mRs.close
set mrs=nothing
cn.close
set cn=nothing
%>
说一下,我的提交按钮是个图片,这么写行吧!
<input name="image" type="image" onclick=aaa() src="images/dl.gif" width="126" height="28" />
是不是这个onclick=aaa() 有问题啊?

再次补充:我用的是post
展开
 我来答
lqk12
2010-03-18 · 超过27用户采纳过TA的回答
知道答主
回答量:133
采纳率:0%
帮助的人:73.4万
展开全部
<%

'这里最好多设一个隐藏域,
action=request("action")

if action="save" then

TPL_username=request("TPL_username")
TPL_password=request("TPL_password")

'先测试一下是否得到值。
response.write TPL_username&TPL_password

Set mRs=Server.CreateObject("adodb.recordSet")
Sql="Select * from Usertable "
mRs.open Sql,cn,1,3

mRs.addnew
mRs("user")=TPL_username
mRs("pwd")=TPL_password
mRs.Update

mRs.close
set mrs=nothing
cn.close
set cn=nothing

end if
%> <table width="323" height="100" border="0" align="center" cellpadding="0" cellspacing="0">
<form name="form1" method="post" action=""> <tr>
<td>
<label>
<input name="TPL_username" type="text" id="TPL_username">
</label>

</td>
</tr>
<tr>
<td><label>
<input name="TPL_password" type="text" id="TPL_password">
</label></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><input name="action" type="hidden" id="action" value="save">
<label>
<input type="submit" name="Submit" value="提交">
</label></td>
</tr></form>
</table>
七鑫易维信息技术
2024-09-02 广告
Play Video 七鑫易维是致力于机器视觉和人工智能领域的高新科技企业,迄今已专注眼球追踪技术的研发、创新与应用超过14年,拥有完全自主知识产权,全球专利总量655余项。 作为眼球追踪技术领域的全球知名品牌,七鑫易维的产品体系覆盖眼动分... 点击进入详情页
本回答由七鑫易维信息技术提供
百度网友6c3218b104
2010-03-16 · TA获得超过138个赞
知道答主
回答量:134
采纳率:0%
帮助的人:108万
展开全部
TPL_username=request.form("TPL_username")
TPL_password=request.Form("TPL_password")
没有取到值 你的form的method设为post才能用 request.form取值
如果设为get 则要使用 request.querystring取值

建议使用request.form 或者request.querystring取值这是有利于安全的
当然这些方法都可以使用request直接取值
TPL_username=request("TPL_username")
TPL_password=request("TPL_password")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dzswzg
2010-03-16 · 超过28用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:77.1万
展开全部
TPL_username=request.form("TPL_username")
TPL_password=request.Form("TPL_password")
这两句存在一定的取不到数据。因为request.Form有限制,如无要求可用:
TPL_username=request("TPL_username")
TPL_password=request("TPL_password")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
欲速则不达X
2010-03-16 · TA获得超过177个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:254万
展开全部
你要确认一下有没有传值过来..你可以打印一下
TPL_username和TPL_password的值看一下.
response.write TPL_password
response.end
如果没有输入东西,
然后你看 一下,你提交表单的方式 是什么呢?如果POST.这个应该是没问题.但如果是GET方式
你应该把 TPL_username=request.form("TPL_username")
TPL_password=request.Form("TPL_password")
这段改一下.

TPL_username=request.querystring("TPL_username")
TPL_password=request.querystring("TPL_password")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
山坛兄弟49c03e5
2010-03-16 · TA获得超过238个赞
知道小有建树答主
回答量:571
采纳率:0%
帮助的人:493万
展开全部

建议你检查一下文件夹的权限问题,有时候程序没有问题,但是文件夹没有写入的权限的话是更新不了的,至少赋予users写入的权限,管理员可以赋予全部的权限。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kenji369
2010-03-16 · 超过39用户采纳过TA的回答
知道答主
回答量:343
采纳率:0%
帮助的人:136万
展开全部
用insert语句试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式