关于对于动态生成的checkbox的request问题,急

mywindyboy 2003-10-21 09:23:37
根据数据库内容,我动态生成了
<input type="checkbox" name=1 value=1>
<input type="checkbox" name=2 value=2>
------------------
<input type="checkbox" name=6 value=6>等checkbox控件。
现在我用一下语句确得不到checkbox的值
int sum=rs("sumtype") ‘sum是checkbox的总数
int nownum=0
sql="select jb_id from jbrelation where "
do while nownum<sum
nownum=nownum+1
if nownum=cint(request.Form(cstr(nownum)) then
sql=sql&"type3_id="&cstr(nownum)&" "
end if
loop
这儿request.Form(cstr(nownum)) 根本取不到值,是不是request函数不能使用变量?请问有什么好的解决办法
...全文
98 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qdubit 2003-10-21
  • 打赏
  • 举报
回复
祝贺楼主!
mywindyboy 2003-10-21
  • 打赏
  • 举报
回复
谢谢大家,over 了。
lihua9666 2003-10-21
  • 打赏
  • 举报
回复
在数字-〉字符是可以自动变换的
gshope 2003-10-21
  • 打赏
  • 举报
回复
request.Form(nownum) 是数字作为索引,不能是字符
sdliubo 2003-10-21
  • 打赏
  • 举报
回复
request函数能使用变量

你用一下eval 或是其它方法将变量转换一下就可以了

很多地方都会用到和你类似的用法的
lihua9666 2003-10-21
  • 打赏
  • 举报
回复
xiaobird1(动力)是完整代码吗?我试不行呀。
lihua9666 2003-10-21
  • 打赏
  • 举报
回复
checkbox没有value属性,他的值是跟在后面的字符串你可以记住这个字符串
然后判断checkbox的checked的值(true or false)
<input type="checkbox" name=1 value=1>
<script language="javascript">

if(1.checked)
{
......
}
</script>
xiaobird1 2003-10-21
  • 打赏
  • 举报
回复

<form action="" method=post>
<input type="checkbox" name=1 value=1>
<input type="checkbox" name=2 value=2>
<input type="checkbox" name=3 value=3>
<input type="checkbox" name=4 value=4>
<input type="checkbox" name=5 value=5>
<input type="checkbox" name=6 value=6>
<input type=submit>
</form>
<%
for i = 1 to 6
Response.write Request.Form(cstr(i))
next
%>

这是测试通过得代码。

希望能帮你找到错误

28,390

社区成员

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

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