主题:  表单如何根据RADIO BUTTON 不同的值提交到不同的页

村支书

职务:普通成员
等级:1
金币:0.0
发贴:48
注册:2002/6/20 10:46:01
#12002/9/20 9:49:14
表单如何根据RADIO BUTTON 不同的值提交到不同的页面?
我想这样做一个查询,一个文本框,三个RADIO BUTTON分别为UD插件(value=1),UD教程(2),UD源码(3)当用户选UD插件时提交到chajian.asp .同理当用户选UD教程、UD源码时分别提交到jiaochen.asp、yuanma.asp .
那么表单action的值应该怎么写呢?



沉默是金

职务:普通成员
等级:6
金币:11.2
发贴:4357
注册:2004/2/18 11:17:25
#22002/9/20 10:16:44
试试看用response.redirect"URL"
<%
select case ud
case "1"
response.redirect "URL"
case "2"
response.redirect "URL"
case "3"
response.redirect "URL"
end select
%>

编辑历史:[这消息被arhui编辑过(编辑时间2002-09-20 10:20:38)]

难人一个……

村支书

职务:普通成员
等级:1
金币:0.0
发贴:48
注册:2002/6/20 10:46:01
#32002/9/20 11:03:27
用了response.redirect"URL"
那么还要用actoin吗?这个语句应加在FORM中的那里呢?



沉默是金

职务:普通成员
等级:6
金币:11.2
发贴:4357
注册:2004/2/18 11:17:25
#42002/9/20 11:24:19
当然要ACTION了,把数据传给下一页,然后再根据所选的进入不同的页面呀,比如FOR页是default.asp,action=sss.asp代码如下:



无标题文档





插件

教程

源码





下面是sss.asp代码:
<%
a=request.form("a")
select case a
case "1"
response.redirect "chajian.asp "
case "2"
response.redirect "jiaochen.asp"
case "3"
response.redirect "yuanma.asp "
end select
%>
根据所选的参数不同,分别进入不同的页面,就是这么简单。


难人一个……

村支书

职务:普通成员
等级:1
金币:0.0
发贴:48
注册:2002/6/20 10:46:01
#52002/9/20 11:27:00
真是太谢谢了,我怎么就没有想到后台页呢?我试试看。

编辑历史:[这消息被村支书编辑过(编辑时间2002-09-20 11:43:01)]


村支书

职务:普通成员
等级:1
金币:0.0
发贴:48
注册:2002/6/20 10:46:01
#62002/9/20 11:55:47
问题又来了,这样做后KEYWORD的值不能传到结果页。我这样改了一下,
<%
a=request.form("a")
b=request.form("keyword")
select case a
case "1"
response.redirect "chajian.asp?keyword=b"
case "2"
response.redirect "jiaochen.asp?keyword=b"
case "3"
response.redirect "yuanma.asp?keyword=b"
end select
%>

但是到结果页却只是以b为关键词来搜索。这又要怎么办呀?



沉默是金

职务:普通成员
等级:6
金币:11.2
发贴:4357
注册:2004/2/18 11:17:25
#72002/9/20 12:03:26
你的B的值是什么?default.asp中根本就没有出现B这个type,只要在redirect的后面加个参数,再分别在其它页中得到该参数就行了,例如:
<%
a=request.form("a")
select case a
case "1"
response.redirect "chajian.asp ?b="&插件&""
case "2"
response.redirect "jiaochen.asp?b="&教程&""
case "3"
response.redirect "yuanma.asp?b="&源码&" "
end select
%>

然后分别在chajian.asp、jiaochen.asp和yuanma.asp中用request.querystring来得到传递过来的参数“B”就可以了:
<%
b=request.querystring("b")
response.write b
%>
试试看吧。


难人一个……

村支书

职务:普通成员
等级:1
金币:0.0
发贴:48
注册:2002/6/20 10:46:01
#82002/9/20 12:47:54
我的意思是,在default页不光有RADIO BUTTON,还有一个ID=keyword的文本框用来传递搜索关键字,所以我用了b=request.form("keyword")在response.redirect "chajian.asp?keyword=b"我想keyword=上页由文本框传递过来的值,



沉默是金

职务:普通成员
等级:6
金币:11.2
发贴:4357
注册:2004/2/18 11:17:25
#92002/9/20 13:01:33
<%
a=request.form("a")
b=request.form("b")
select case a
case "1"
response.redirect "chajian.asp&b"
case "2"
response.redirect "jiaochen.asp&b"
case "3"
response.redirect "yuanma.asp&b"
end select
%>
然后分别在chajian.asp、jiaochen.asp和yuanma.asp中用request.querystring来得到传递过来的参数“B”就可以了:
<%
b=request.querystring("b")
response.write b
%>
试试看吧。


难人一个……

darkvn

职务:普通成员
等级:1
金币:1.0
发贴:222
注册:2001/11/12 18:23:41
#102002/9/26 18:03:32
这种功能在客户端实现更好。



darkvn

职务:普通成员
等级:1
金币:1.0
发贴:222
注册:2001/11/12 18:23:41
#112002/9/26 18:13:42

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]



不是高手

职务:普通成员
等级:3
金币:5.0
发贴:1352
注册:2002/8/23 2:27:18
#122002/9/27 16:01:29
给每个radio付不同的value不就行拉
用JS可以轻易做到

onsubmit的时候检测radio的value

以次类推

编辑历史:[这消息被aquarior编辑过(编辑时间2002-09-27 16:05:51)]
[这消息被aquarior编辑过(编辑时间2002-09-27 16:06:34)]