ASP中怎么判断表单中的复选框有几个选中并且显示相应的选中项?

刚学ASP,遇到一个简单的练习题,但是我没搞定,这是题目的图片,谁会做的看下,注意了是要求用GET方式啊!题目图片:http://photo1.bababian.com/... 刚学ASP,遇到一个简单的练习题,但是我没搞定,这是题目的图片,谁会做的看下,注意了是要求用GET方式啊!
题目图片:http://photo1.bababian.com/20070205/985B75811D96A49C521FAA278A4B5173_500.jpg
麻烦会的写个代码,能加点注释做好!非常感谢!
展开
 我来答
用新首熹
2020-03-24 · TA获得超过4212个赞
知道小有建树答主
回答量:3144
采纳率:33%
帮助的人:190万
展开全部
一般把复选框的表单名设成一样,value值设成不同的,如:
...
<input
name="chkFruit"
type="checkbox"
value=1>苹果
<input
name="chkFruit"
type="checkbox"
value=2>香蕉
<input
name="chkFruit"
type="checkbox"
value=3>菠萝
<input
name="chkFruit"
type="checkbox"
value=4>桔子
...
这样,用户在选中物品提交之后,服务器收到的值的格式为chkFruit=value1,value2,...
就是将选中的checkbox的value值按序用逗号","(英文的逗号)隔开排列。如果没有选中值的话,服务器收不到chkFruit的值,即用Request.Form("chkFruit")得到空值。所以你得在服务器上对收到值进行处理。
当然,对于你这个应用,简单的办法可以把value值直接设成水果的中文名,提交的时候,直接返回了中文字。你只需判断Request.Form("chkFruit")是不为空就可以进行两种不同的处理了。
即客户端代码为:
...
<input
name="chkFruit"
type="checkbox"
value="苹果">苹果
<input
name="chkFruit"
type="checkbox"
value="香蕉">香蕉
<input
name="chkFruit"
type="checkbox"
value="菠萝">菠萝
<input
name="chkFruit"
type="checkbox"
value="桔子">桔子
...
注意,一般提倡直接传中文字,一来是传输的负担加重,二来是中文经常会出现编码问题,三来就是对于asp而言,你这里chkFruit=value1,value2,...,服务器不会检测value1,value2中是否含有逗号","的,而是直接拼接,假如你的value1="1,2",value2="3",拼接起来就是"1,2,3",让人处理起来很麻烦,有时会出现错误。
帐号已注销
2007-02-06 · TA获得超过1809个赞
知道大有可为答主
回答量:1971
采纳率:0%
帮助的人:2362万
展开全部
<html><head></head><body>
请选择你所要订购的水果:
<hr>
<form method="GET" action="a.asp">
<%
rem 生成表单内容
dim fruit(3)
fruit(0)="苹果"
fruit(1)="香蕉"
fruit(2)="菠萝"
fruit(3)="桔子"

for i=0 to 3
response.write "<input type='checkbox' name='check" & cstr(i) & "' id='c" & cstr(i) & "'><label

for='c" & cstr(i) & "'>" & fruit(i) & "</label><br>"
next
%>
<input type="submit" value="订购">
</form >
<hr>
<%
rem 此函数检测是否有水果被选中
function isorder()
isorder= false
for i=0 to 3
if request("check" & i)="on" then isorder= true
next
end function
if isorder() then
response.write("你订购了:<br>")
for i=0 to 3
rem 依次检测checkbox,对返回值为"on"(选中的)以绿色字体显示
if request("check" & i)="on" then response.write("<font color='#00ff00'>" & fruit(i) &

"</font><br>")
next
else
response.write("你没能订购水果.<br>")
end if
%>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
辛文琴元枫
2019-04-23 · TA获得超过4027个赞
知道大有可为答主
回答量:3216
采纳率:30%
帮助的人:222万
展开全部
<html><head></head><body>
请选择你所要订购的水果:
<hr>
<form
method="GET"
action="a.asp">
<%
rem
生成表单内容
dim
fruit(3)
fruit(0)="苹果"
fruit(1)="香蕉"
fruit(2)="菠萝"
fruit(3)="桔子"
for
i=0
to
3
response.write
"<input
type='checkbox'
name='check"
&
cstr(i)
&
"'
id='c"
&
cstr(i)
&
"'><label
for='c"
&
cstr(i)
&
"'>"
&
fruit(i)
&
"</label><br>"
next
%>
<input
type="submit"
value="订购">
</form
>
<hr>
<%
rem
此函数检测是否有水果被选中
function
isorder()
isorder=
false
for
i=0
to
3
if
request("check"
&
i)="on"
then
isorder=
true
next
end
function
if
isorder()
then
response.write("你订购了:<br>")
for
i=0
to
3
rem
依次检测checkbox,对返回值为"on"(选中的)以绿色字体显示
if
request("check"
&
i)="on"
then
response.write("<font
color='#00ff00'>"
&
fruit(i)
&
"</font><br>")
next
else
response.write("你没能订购水果.<br>")
end
if
%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式