asp 同一个页面两个表单的问题
在同一个页面上。有两个表单,第一个表单里用来输入username提交后希望把值传到第二个表单中,并判断这个值是否在数据库中。然后第二个表单中显示出对应的username的...
在同一个页面上。有两个表单,第一个表单里用来输入username提交后希望把值传到第二个表单中,并判断这个值是否在数据库中。然后第二个表单中显示出对应的username的密保问题。这样的两个表单怎么写代码
这是我的代码 请高手指点下怎么修改。
<%@LANGUAGE="VBSCRIPT"%>
<!--#include virtual="/Connections/conntech.asp" -->
<%
Dim Recordset1__MMColParam
Recordset1__MMColParam = "1"
If (Request.QueryString("username") <> "") Then
Recordset1__MMColParam = Request.QueryString("username")
End If
%>
<%
Dim Recordset1
Dim Recordset1_cmd
Dim Recordset1_numRows
Set Recordset1_cmd = Server.CreateObject ("ADODB.Command")
Recordset1_cmd.ActiveConnection = MM_conntech_STRING
Recordset1_cmd.CommandText = "SELECT * FROM user WHERE username = ?"
Recordset1_cmd.Prepared = true
Recordset1_cmd.Parameters.Append Recordset1_cmd.CreateParameter("param1", 200, 1, 255, Recordset1__MMColParam) ' adVarChar
Set Recordset1 = Recordset1_cmd.Execute
Recordset1_numRows = 0
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<form id="username" name="username" method="post" action="/test3.asp">
会员名称: <input type="text" name="username" id="username" />
<input type="submit" name="sent" id="sent" value="提交" />
</form>
<form id="form1" name="username" method="post" action="test3.asp">
<p>会员密码提示问题:<%=(Recordset1.Fields.Item("mibao").Value)%>
<input name="hiddenField" type="hidden" id="hiddenField" value="<%=(Recordset1.Fields.Item("mibao").Value)%>" />
</p>
<p>
会员密码提示答案: <input type="text" name="daan" id="daan" />
<input type="submit" name="queding" id="queding" value="提交" />
</p>
</form>
</body>
</html>
<%
Recordset1.Close()
Set Recordset1 = Nothing
%>
rec.open sql,conn,1,1
这一行预览时出错
错误类型:
ADODB.Recordset (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
/forgetpwd.asp, 第 106 行
浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; QQPinyin 730; SV1; Alexa Toolbar; InfoPath.3; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; 360SE)
网页:
POST 39 ??? /forgetpwd.asp
POST Data:
username=elaine&sent=%E6%8F%90%E4%BA%A4 展开
这是我的代码 请高手指点下怎么修改。
<%@LANGUAGE="VBSCRIPT"%>
<!--#include virtual="/Connections/conntech.asp" -->
<%
Dim Recordset1__MMColParam
Recordset1__MMColParam = "1"
If (Request.QueryString("username") <> "") Then
Recordset1__MMColParam = Request.QueryString("username")
End If
%>
<%
Dim Recordset1
Dim Recordset1_cmd
Dim Recordset1_numRows
Set Recordset1_cmd = Server.CreateObject ("ADODB.Command")
Recordset1_cmd.ActiveConnection = MM_conntech_STRING
Recordset1_cmd.CommandText = "SELECT * FROM user WHERE username = ?"
Recordset1_cmd.Prepared = true
Recordset1_cmd.Parameters.Append Recordset1_cmd.CreateParameter("param1", 200, 1, 255, Recordset1__MMColParam) ' adVarChar
Set Recordset1 = Recordset1_cmd.Execute
Recordset1_numRows = 0
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<form id="username" name="username" method="post" action="/test3.asp">
会员名称: <input type="text" name="username" id="username" />
<input type="submit" name="sent" id="sent" value="提交" />
</form>
<form id="form1" name="username" method="post" action="test3.asp">
<p>会员密码提示问题:<%=(Recordset1.Fields.Item("mibao").Value)%>
<input name="hiddenField" type="hidden" id="hiddenField" value="<%=(Recordset1.Fields.Item("mibao").Value)%>" />
</p>
<p>
会员密码提示答案: <input type="text" name="daan" id="daan" />
<input type="submit" name="queding" id="queding" value="提交" />
</p>
</form>
</body>
</html>
<%
Recordset1.Close()
Set Recordset1 = Nothing
%>
rec.open sql,conn,1,1
这一行预览时出错
错误类型:
ADODB.Recordset (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
/forgetpwd.asp, 第 106 行
浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; QQPinyin 730; SV1; Alexa Toolbar; InfoPath.3; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; 360SE)
网页:
POST 39 ??? /forgetpwd.asp
POST Data:
username=elaine&sent=%E6%8F%90%E4%BA%A4 展开
5个回答
展开全部
<%if request("username")="" then%>
<form id="just" name="just" method="post" action="">
会员名称: <input type="text" name="username" id="username" />
<input type="submit" name="sent" id="sent" value="提交" />
</form>
<%
else
set rec=server.CreateObject("adodb.recordset")
sql="SELECT * FROM user WHERE username = '"& request("username") &"'"
rec.open sql,conn,1,1
if rec.eof=false then
%>
<form id="form1" name="username" method="post" action="test3.asp">
<p>会员密码提示问题: <input type="text" name="daan" id="daan" value="<%=rec("miba")%>" />
</p>
<p>
会员密码提示答案: <input type="text" name="daan" id="daan" />
<input type="submit" name="queding" id="queding" value="提交" />
</p>
</form>
<%
else
response.Redirect("<script>alert('不存在次账号');history.back()</script>")
end if
end if
%>
『熤天使』的想法一个就是这样的
把你的body里换成看下
<form id="just" name="just" method="post" action="">
会员名称: <input type="text" name="username" id="username" />
<input type="submit" name="sent" id="sent" value="提交" />
</form>
<%
else
set rec=server.CreateObject("adodb.recordset")
sql="SELECT * FROM user WHERE username = '"& request("username") &"'"
rec.open sql,conn,1,1
if rec.eof=false then
%>
<form id="form1" name="username" method="post" action="test3.asp">
<p>会员密码提示问题: <input type="text" name="daan" id="daan" value="<%=rec("miba")%>" />
</p>
<p>
会员密码提示答案: <input type="text" name="daan" id="daan" />
<input type="submit" name="queding" id="queding" value="提交" />
</p>
</form>
<%
else
response.Redirect("<script>alert('不存在次账号');history.back()</script>")
end if
end if
%>
『熤天使』的想法一个就是这样的
把你的body里换成看下
展开全部
你犯了一个很低级的错误,两个表单name是不能同名的,同名的时候提交会混乱。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呵呵...新学这个的吧?一看就知道...
这个不难.但是要用到JS的内容..不知道你JS怎么样.
你的第二个表单要与数据库交互,也就是说,要在不刷新的情况下用AJAX读取.这个不知道你了解多少呢?
这个不难.但是要用到JS的内容..不知道你JS怎么样.
你的第二个表单要与数据库交互,也就是说,要在不刷新的情况下用AJAX读取.这个不知道你了解多少呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我有个比较笨的办法! 我对AJAX也不懂!这个是提交到当前页面获取内容!就是获取第一个表单按钮传过来的值,判断是否为空,不为空就把里面的值查找数据库,然后独取出来放在第二个表单中,第一个表单的动作是指向当前页面的!
不知道你能不能看懂,语文能力不行,没办法!希望能帮到你!
不知道你能不能看懂,语文能力不行,没办法!希望能帮到你!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
what,l don`t know!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询