CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

同一表单提交一部分数据?搜索了以前的,都不是想要的效果

楼主jerryf(object Sender)2005-04-01 23:51:38 在 Web 开发 / ASP 提问

我做了一个注册的页面,只有一个表单。  
   
  第一个<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

相关问题

  • 表单提交
  • 提交表单
  • 表单提交
  • 表单提交
  • 提交表单
  • 提交表单
  • 提交表单
  • 如何防止多次提交同一个表单?
  • 两个表单提交给同一页面,在页面中如何确定提交来自那个表单?
  • 同一表单分两种不同的方式提交,如何实现?

关键词

  • 数据库
  • 账号
  • 注册
  • 数据
  • 用户
  • check
  • asp
  • 表单
  • 提交
  • xiaoyao888

得分解答快速导航

  • 帖主:jerryf
  • xiaoyao888
  • iasky
  • richwong
  • jhwcd
  • hubingbin

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo