同一表单提交一部分数据?搜索了以前的,都不是想要的效果
我做了一个注册的页面,只有一个表单。
第一个<input type="text" name="user">是用户名,
然后跟一个按钮<input type="button" value="检查用户名是否重复" onclick="check()">,
然后下面还有几个input type="text",是密码,email之类,
最后是一个按钮input type="submit" value="提交">
头上有一段script:
<script language="javascript">
function check(){
document.frm_reg.action="check_re.asp";
document.frm_reg.submit();
}
</script>
我想要的效果是:用户填写用户名之后点“检查有无重复”,就把用户名传给check_re.asp,到数据库里找,有无重复的结果就显示在“检查”按钮的后面,然后再提交其他的数据,用下面的submit。显示还好解决,关键是传值怎么传啊,只有一个表单,而且只传一部分,实在想不出来,还望高手帮忙,小弟不胜感谢,100分相送。
问题点数:100、回复次数:14Top
1 楼jerryf(object Sender)回复于 2005-04-01 23:54:24 得分 0
显示也蛮麻烦的,不象asp.net有验证控件,直接就显示在后面,况且是到数据库里找,不是简单的验证合法性,麻烦高手帮忙。Top
2 楼xiaoyao888(赵逍遥)回复于 2005-04-02 00:05:20 得分 50
这样,在弹出的小窗口里验证
<script language="javascript">
function check(){
window.open("check_re.asp?user="+form1.user.value)
}
</script>Top
3 楼kernelv8()回复于 2005-04-02 00:10:35 得分 0
我的表单用的是post方法啊,不能这样(check.asp?...),而且要到数据库里找过啊Top
4 楼jerryf(object Sender)回复于 2005-04-02 00:11:44 得分 0
我的表单用的是post方法啊,不能这样(check.asp?...),而且要到数据库里找过啊Top
5 楼iasky(iasky)回复于 2005-04-02 00:11:55 得分 5
mark,学习Top
6 楼jerryf(object Sender)回复于 2005-04-02 00:14:19 得分 0
如果分数不够的话,我刚注册的kernelv8的200分也给了,高手帮帮忙啊,小弟感激不尽啊Top
7 楼xiaoyao888(赵逍遥)回复于 2005-04-02 00:16:13 得分 0
你只有一个数据要传,就是用户名,而且我给你说的不是提交的
check_re.asp?这个和POST没有关系
只要你在接受时用request("user")不用request.form("user")就可以收到Top
8 楼jerryf(object Sender)回复于 2005-04-02 00:16:45 得分 0
to xiaoyao888:
用弹出窗口也可以,关键是部分传值麻烦,唉,想的头都晕了Top
9 楼richwong(QQ:1856856)回复于 2005-04-02 00:18:26 得分 30
我是这么做的
<script language="javascript">
<!--//
function Check(){var username=document.formSignUp.username.value;
window.showModalDialog("check_re.asp?abc=username&username="+username,"","dialogwidth=350px;dialogheight=200px;status=no;help:no;scroll:no");
}
//-->
</script>
然后check_re.asp接收部分
set rs = conn.execute("select username from user where username='"&request("username")&"'")
if not rs.eof then
Response.Write "对不起,您填写的会员账号已被注册。请另选一个吧!"
else
Response.Write "OK,您填写的会员账号目前尚未被注册,赶快注册吧!"
end if
else
Response.Write "对不起,会员账号不能为空,请选择一个您喜欢的账号注册吧!"
end ifTop
10 楼richwong(QQ:1856856)回复于 2005-04-02 00:20:39 得分 0
用我上面写的,替换掉你的js还有check_re.asp (注意数据库表字段)保证可以。
乃,GET方式。Top
11 楼xiaoyao888(赵逍遥)回复于 2005-04-02 00:26:30 得分 0
"check_re.asp?user="+document.form1.user.value
这个值是直接用JS传递的,不是表单提交,和POST没有关系,绝对可以传过去的
check_re.asp页用username=request("user")来接受
然后连接数据库进行判断,绝对可以,我以前就是这么做的Top
12 楼jhwcd(王东)回复于 2005-04-02 01:50:43 得分 8
xiaoyao888说的对,这样应该就可以实现你的功能了!Top
13 楼hubingbin(胡兵斌)回复于 2005-04-02 06:50:34 得分 7
我有一个笨办法 不知道楼主觉得怎么样?
把check_re.asp面的内容做的和你的注册面一样,然后把这个面输入的值全部读过去,在check_re.asp面判断是否有重名,你就可以把提示信息写在check_re.asp面“检查”按钮的后面,Top
14 楼jerryf(object Sender)回复于 2005-04-04 11:51:16 得分 0
问题解决了,感谢xiaoyao888(赵逍遥),是我对request.querystring概念不清,你的办法是对的,也感谢richwong(rich),给我提供了这么好的js代码,虽然我对js的感情不深:)Top




