checkbox当被选中,然后通过post方法提交,用request.form所得的值什么?

evilfox 2002-01-21 02:08:38
请问checkbox当被选中,然后通过post方法提交,用request.form所得的值是什么
如果未被选中,所得的值又是什么?

我测试了一下,似乎选中是on,未选是空值
但为什么我把value的值改成on,却checkbox并未显示选中
checkbox的value属性到底代表什么含义呢?
谢谢先
...全文
895 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
老土豆T 2002-01-22
  • 打赏
  • 举报
回复
evilfox(藏马)。

我也遇上过这个问题,后来我是这样解决的(方法很笨的,不好意思:)
提交页的asp
<input type="checkbox" name="kf_id<%=i%>" value="<%=rs("userid")%>">
<input type="hidden" name="num" value="<%=rs.recordcount%>">
<!--使用kf_id数组。。从数据库中读出条数,记录为num-->

接受页的asp程序

condition=""
for i=1 to num
if request("kf_id"&i)<>"" then
condition=condition+" or userid="& sqlstr(request("kf_id"&i))
end if
next
condition=mid(condition,4) ’这段是消除头上多余的那个的那个or和空格
<!--这样就得到了condition 那记录了所有的kf_id里面的value 并也or 累加-->
我想可能你的目的也是将它门递交数据库做处理。所以下面

if condition<>"" and submit<>"选择" then

adddb = "update dorm set dorm_mark=dorm_mark-10 where "&condition
conn.execute(adddb)
end if

playking 2002-01-22
  • 打赏
  • 举报
回复
你要让他选中:
<input type="checkbox" name="XXXX" value="XXXX" checked>
如果没有选中,request.form("xxx")就是空值。
Value代表的是你选中以后用request.form("XXX")读到的值
lihaitaoami 2002-01-22
  • 打赏
  • 举报
回复
我也试过,如果是选中的话,传递过去的值为1,否则就是空值。而且本身的value并不保险,在onclick函数里,我设置每点击一次改变value的值,但除了第一次从1变为0后,以后再点击其值都一直为0.
还是用一个hidden传过去比较好。不过hidden对象传递中文有可能会出错。可以用text对象设置其不可见,这样传递的中文就不会出错。可能是处理中文字符长度的问题。
BrightEye 2002-01-21
  • 打赏
  • 举报
回复
本来就是这样的,你说得对。没选中,还传递什么值啊!即使有VALUE,也不会传递值的。否则,不麻烦了?!
julyclyde 2002-01-21
  • 打赏
  • 举报
回复
没选的不传
julyclyde 2002-01-21
  • 打赏
  • 举报
回复
如果有value就是value;否则就是on
evilfox 2002-01-21
  • 打赏
  • 举报
回复
to minmin127(笨笨)
谢谢
但是未选中,就没有值吗?
我做的是这样一个页面
有许多checkbox
有选中的和未被选中的
我用
for i=1 to checkbox的个数
a(i)=request.form("is_nullable")
next
却总是报索引错误!
一查原因,发现如果checkbox未被选中的话,是没有值传过来的,不管你是否给value赋了什么值!
这个有办法解决吧!
minmin127 2002-01-21
  • 打赏
  • 举报
回复
例如:<input style="width:20;height:20" type="checkbox" name="is_nullable" value="abc" checked>
如果选中用request.form("is_nullable")="abc"
如果没有选中,就得不到abc,你可以用if request.form("is_nullable")="abc" then
...
else
...
end if
来做
evilfox 2002-01-21
  • 打赏
  • 举报
回复
是不是这样
<input style="width:20;height:20" type="checkbox" name="is_nullable" value="<%=我要传的值%>" checked>
但这里的value值和被选中没关系吗?
KnowLittle 2002-01-21
  • 打赏
  • 举报
回复
就是你写的value
可以通过request.form("checkboxname")=checkboxValue 得出这个被选中了
在js里面校验或者作诸如全选的动作时,有一个checked的属性可以读也可以赋值
希偌 2002-01-21
  • 打赏
  • 举报
回复
value代表了你要使用他传递的参数值!
选中document.all.checkboxname.checked=true
未选中document.all.checkboxname.checked=false

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧