问个基础问题,有关复选框的使用!

dixing 2005-10-30 09:38:02
我做一个查询页面,上面有5个复选框!怎么根据选择不同的条件,写出不同的SQL语句,请大家举个例子!谢谢!比如:
<form name="form1" method="post" action="">
<input type="checkbox" name="checkbox" value="ch1">条件1
<input type="checkbox" name="checkbox2" value="ch2">条件2
<input type="checkbox" name="checkbox3" value="ch3">条件3
<input type="checkbox" name="checkbox4" value="ch4">条件4
<input type="checkbox" name="checkbox5" value="ch5">条件5
</form>

还有点不明白,它们的名字可以相同的吗?如果相同,怎么区分它们呢?
...全文
268 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
loulou82 2005-11-04
  • 打赏
  • 举报
回复
<HTML>
<HEAD>
<META http-equiv='Content-Type' content='text/html;charset=gb2312'>
<TITLE></TITLE>
<STYLE>
*{font-size:12px;color:;}
a{text-decoration:none;}
a:hover{color:red;}
</STYLE>
</HEAD>
<BODY topmargin='2' leftmargin='2'>
<BASE target='_top'>
<input type="checkbox" name="checkbox" id="checkbox1" value="ch1">条件1
<input type="checkbox" name="checkbox" id="checkbox2" value="ch2">条件2
<input type="checkbox" name="checkbox" id="checkbox3" value="ch3">条件3
<input type="checkbox" name="checkbox" id="checkbox4" value="ch4">条件4
<input type="checkbox" name="checkbox" id="checkbox5" value="ch5">条件5

<input type="checkbox" name="checkbox1" id="checkbox6" value="ch5">条件6

<input type="button" value="test" onclick="fun1()">
<SCRIPT language='Jscript'>
function fun1(){
var sqls="";
var chks = document.all.tags("input");
for(var i=0; i<chks.length; i++){
var e = chks[i];
if(e.type=="checkbox" && !e.disabled &&e.name=="checkbox" &&e.checked){
sqls+=e.value+"\n";
}
}
alert(sqls)
}
</SCRIPT>

</BODY>

</HTML>
sherrywang 2005-11-04
  • 打赏
  • 举报
回复
同意 chenxu1982()
fbtdjs 2005-10-31
  • 打赏
  • 举报
回复
如果都以“checkboxT”作为name,则在下个jsp或action中用
String a[] = (String[]) request.getParameterValues("checkboxT");
即可得到相应的值(选中的)
如果要区分就不用相同的name不就行了
dixing 2005-10-31
  • 打赏
  • 举报
回复
TO:chenxu1982()
好像不行阿.....
HELP.....HELP.....
chenxu1982 2005-10-30
  • 打赏
  • 举报
回复
用ID来标识
<input type="checkbox" name="checkbox" id="checkbox1" value="ch1">条件1
<input type="checkbox" name="checkbox" id="checkbox2" value="ch2">条件2
<input type="checkbox" name="checkbox" id="checkbox3" value="ch3">条件3
<input type="checkbox" name="checkbox" id="checkbox4" value="ch4">条件4
<input type="checkbox" name="checkbox" id="checkbox5" value="ch5">条件5
当页面提交后,在下个页面中
<%
String[] strArrCheck = new String[256];
int m=0
int n=0
for (m=1;m<=5;m++) {
if (request.getParameter("checkbox" + m)!=null){ //判断是否被选中
//把选中的CHECKBOX放到数组中
strArrCheck[n]=request.getParameter("checkbox"+m);
n++;
}
}

%>

chinaraul 2005-10-30
  • 打赏
  • 举报
回复
应该是名字相同,值不相同,表示一组的多个选择。
masse 2005-10-30
  • 打赏
  • 举报
回复
根据情况,

如果复选框的条件是返回的columnName,就可以重复

如果复选框的条件是别的不相干的,就不能重复了

至于如何写sql

就获取选中了哪些,然后组合一下就OK

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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