复选框中动态name怎么接收选择数值

来源:百度知道 编辑:UC知道 时间:2024/06/27 05:49:04
while (rs.next()) {

%>
<label>
<input name="<%=rs.getString(1) %>" type="checkbox" value="<%=rs.getString(1) %>" />
<%=rs.getString(1) %></label>
<%
}
怎么接收选择了的筛选框的值,最好有个例子,或直接在我这里写下,谢谢了

while (rs.next()) {
%>
<label>
<input name="checkboxes" type="checkbox" value="<%=rs.getString(1) %>" />
<%=rs.getString(1) %></label>
<%
}
servlet或action中,
String values = request.getParameterValues("checkboxes"),
因为这个方法是将复选框作为一个数组来接收值,而且得到的返回值是一个数组。而在html或jsp中,对组件赋给相同的名字,这些组件就会自动成为一个数组。所以,必须给这些想让它们作为数组的组件起相同的名字。

还不明白的话,给我留言

首先你在html或web页面里,加一个隐藏表单域
其次你在复选框里加一个点击事件,当你选择时调用一个javascript方法,把选择的复选框的值,付给隐藏表单域,用时在应藏表单域里取就行了。

不应该这么写吧。复选框的名字应该一致,在后台用request.getParameterValues("")接。
如果业务需要的话,后台查询一边名字吧,循环去request.getParamter()判断有没有值。

表单中name要同名

后台servlet或action中直接通过 request.getParameter("name")接收

取得的就是已选中的