| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 847 人关注过本帖
标题:[求助]想在一份表单中设两个“提交”按钮
只看楼主 加入收藏
zidane1985
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2005-7-27
收藏
 问题点数:0 回复次数:8 
[求助]想在一份表单中设两个“提交”按钮

 大家好。如果想为带论坛的网站制作一个用户登录页面,设计两个登录按钮,一个是登录网站,一个是登录论坛。如果让表单把信息提交给login.asp来处理,login.asp中该如何写呢?怎样确定点击的是哪个SUBMIT呢?
    此外还有一点疑惑:表单提交时,只是提交各个INPUT的NAME和对应的VALUE属性吗?那TYPE="SUBMIT"的按钮的属性如何提交呢?
    我是新手+菜鸟,想利用暑假接触并学习一下开发web的ASP技术。遇到这个问题,想请大家帮助我一下。谢谢!

搜索更多相关主题的帖子: 表单 按钮 
2005-07-27 17:15
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
TYPE="SUBMIT" name="login" value="登陆网站"
TYPE="SUBMIT" name="login" value="登陆论坛"


if request.form("login")="登陆网站" then
 ……
else
……
end if

也可以用 <input type="radio" name="key" value="网站">网站 <input type="radio" name="key" value="论坛">论坛

if request.form("login")="网站" then
 ……
else
……
end if
2005-07-27 17:23
zidane1985
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2005-7-27
收藏
得分:0 
明白了。就是说如果有多个SUBMIT,点哪个就提交哪个的信息,其他的不提交。所以对这两个同NAME的SUBMIT,可以保证"login"要么="网站",要么="论坛",从而做出判断。我理解的对么?
2005-07-27 17:34
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
用JavaScript也可以实现

比如不用Submit用Button
form name=fm
TYPE="Button" name="loginWeb" value="登陆网站" onClick="SubVie('Web')"
TYPE="Button" name="loginBBS" value="登陆论坛" onClick="SubVie('BBS')"

javascript代码可以这么写

<Script language="JavaScript">
function SubVie(txt)

{
       if(txt=="Web")
      {
           document.fm.action="Webindex.asp";//这里的WebIndex.asp为网站首页

           document.fm.submit();

           return false;
      }

       if(txt=="BBS")
      {
           document.fm.action="BBSindex.asp";//这里的BBSIndex.asp为论坛首页

           document.fm.submit();

           return false;
      }
}
</Script>

这样也可以一个表单提交不同页面。

[此贴子已经被作者于2005-7-27 21:49:09编辑过]


2005-07-27 21:48
zidane1985
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2005-7-27
收藏
得分:0 
islet的方法:
TYPE="SUBMIT" name="login" value="登陆网站" TYPE="SUBMIT" name="login" value="登陆论坛" if request.form("login")="登陆网站" then …… else …… end if
貌似不行啊,会出现这种错误:
  • 错误类型: Microsoft VBScript 运行时错误 (0x800A01B6) 对象不支持此属性或方法: 'form1' /login.asp, 第 18 行
  • 浏览器类型: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
  • 网页: POST 60 ??? /login.asp
  • POST Data: emuuser=admin&emupwd=admin888&login=%B5%C7%C2%BC%C9%E7%C7%F8
  • 2005-07-28 02:54
    zidane1985
    Rank: 1
    等 级:新手上路
    帖 子:8
    专家分:0
    注 册:2005-7-27
    收藏
    得分:0 
    第18行就是
    if request.form1("login")="登陆网站" then这一行

    谢谢2位了。我用javascript试试
    2005-07-28 02:57
    islet
    Rank: 12Rank: 12Rank: 12
    等 级:贵宾
    威 望:89
    帖 子:6548
    专家分:0
    注 册:2005-1-28
    收藏
    得分:0 
    那是你粘贴后乱码了
    2005-07-28 07:54
    www51web
    Rank: 1
    等 级:新手上路
    帖 子:196
    专家分:0
    注 册:2005-7-16
    收藏
    得分:0 
    还是用asp直接判断好,java脚本分析的时间比asp时间要长,影响了浏览者的进度和情绪

    ▄︻┳═一 ^----------攻击中10101100100010010101
    2005-07-28 08:35
    belin2000
    Rank: 3Rank: 3
    等 级:论坛游侠
    威 望:5
    帖 子:975
    专家分:194
    注 册:2004-6-2
    收藏
    得分:0 
    以下是引用yms123在2005-7-27 21:48:38的发言: 用JavaScript也可以实现 比如不用Submit用Button form name=fm TYPE="Button" name="loginWeb" value="登陆网站" onClick="SubVie('Web')" TYPE="Button" name="loginBBS" value="登陆论坛" onClick="SubVie('BBS')" javascript代码可以这么写 <Script language="JavaScript"> function SubVie(txt) { if(txt=="Web") { document.fm.action="Webindex.asp";//这里的WebIndex.asp为网站首页 document.fm.submit(); return false; } if(txt=="BBS") { document.fm.action="BBSindex.asp";//这里的BBSIndex.asp为论坛首页 document.fm.submit(); return false; } } </Script> 这样也可以一个表单提交不同页面。
    支持js

    59ita点com(我就爱TA)
    2005-07-28 09:04
    快速回复:[求助]想在一份表单中设两个“提交”按钮
    数据加载中...
     
       



    关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

    编程中国 版权所有,并保留所有权利。
    Powered by Discuz, Processed in 0.092648 second(s), 7 queries.
    Copyright©2004-2024, BCCN.NET, All Rights Reserved