页面有一button按钮 点击查询列出N本书 每本书后面都有复选框,JSP代码为:
<input type="checkbox" value="<%=bookname%>" name="name"/>
但是多选之后提交发现 只提交了一本书 请问怎么提交多选? 先谢过~~~~
<input type="checkbox" value="<%=bookname%>" name="name"/>
但是多选之后提交发现 只提交了一本书 请问怎么提交多选? 先谢过~~~~
while(it.hasNext()){
bookname=bookForm.getBookName();
<tr>
<td><%=bookname%></td>
<td><input type="checkbox" value="<%=bookname%>" name="inputkey"/></td>
</tr>
action:
String key = request.getParameter("name");
貌似不用区分name吧,我想写个循环,但是不知道怎么写,小弟新手,往大师门指点啊!
String newname[]=request.getParameterValues("name");获取数组
然后使用循环体:if (newname==null)
{out.println("一个都没选");}
else {for(int i=0;i<newname.length;i++)
{out.println(newname[i]+" ");
}
}
输出数组,应该就可以了。
希望能帮到你
谢谢你们 正在实践中
while(it.hasNext()){
bookname=bookForm.getBookName();
<tr>
<td><%=bookname%></td>
<td><input type="checkbox" value="<%=bookname%>" name="inputkey" onclick="setBookName(this)" /></td>
</tr>
加个隐藏字段
<input type="hidden" id="booksName" name="booksName"/>
var result = "";
function setBookName(checks){
if(checks.checked == true){
result = result + checks.value + ",";
}
if(checks.checked == false){
result = result.substring(0,result.indexOf(checks.value + ",")) + result.substring(result.indexOf(checks.value+",")+checks.value.length+1);
}
document.getElementById("booksName").value = result;
}然后你按照","的方式截取就行了
接受复选框一定要用 String[] values = request.getParameterValues("表单里的name值");
除过复选框可以用 String value = request.getParameter("表单里的name值");
然后在遍历这个数组,获取的就是已选中的!