捆绑表单元素,是指多个同名表单元素的值送给服务器端时,当一个捆绑的数组。这种情况下的表单元素主要有复选框.多选列表框.其它同名表单元素等:
此时就可以用下面的方法来获取捆绑的数组:
<%
//获取表单中name=pName的表单元素中输入的值,赋值给str数组
String[] str=request.getParameterValues("pName");
%>
下面我就一一介绍上面的捆绑数组的数数据获取:
1.获取复选框中的数据
<%@ page language="java" contentType ="text/html; charset=gb2312" %>
<html>
<body>
请输入自己的信息进行注册
<form action="checkcontain.jsp" method="post">
请选择您的爱好:
<input name="fav" type="checkbox" value="sing">唱歌
<input name="fav" type="checkbox"value="dance">跳舞
<input name="fav" type="checkbox"value="ball">打球
<input name="fav" type="checkbox"value="ganme">打游戏<BR>
<input type="submit" value="注册">
</form>
</body>
</html>
接下来就是获取数据的:
<%@ page language="java" contentType ="text/html; charset=gb2312" %>
<html>
<body>
<%
String[] fav=request.getParameterValues("fav");
out.println("兴趣:");
for(int i=0;i<fav.length;i++){
out.print(fav[i]);
}
%>
</body>
</html>
2.获取多选列表中的数据
当然这里的功能可以代替多选列表框,代码如下
<%@ page language="java" contentType ="text/html; charset=gb2312" %>
<html>
<body>
请您输入自己的信息进行注册:
<form action="listcontain.jsp" method="post">
请您选择您的爱好:
<select name="fav" multiple>
<option value="sing">唱歌</option>
<option value="dance">跳舞</option>
<option value="ball">打球</option>
<option value="game">游戏</option>
</select>
<input type="submit" value="注册">
</form>
</body>
</html>
下面是获取数据:
<%@ page language="java" contentType ="text/html; charset=gb2312" %>
<html>
<body>
<%
String[] fav=request.getParameterValues("fav");
out.println("爱好:");
for(int i=0;i<fav.length;i++){
out.print(fav[i]);
}
%>
</body>
</html>
获取其他同名表单元素中的数据
很多时候表单元素设置为同名:
下面介绍一下代码:
<%@ page language="java" contentType ="text/html; charset=gb2312" %>
<html>
<body>
请输入自己的信息进行注册:
<form action="multiNamecontain.jsp" method="post">
请输入您的电话号码(最多4个):<BR>
<% for(int i=1;i<4;i++){%>
号码<%=i %>:<input name="phine" type="text"><BR>
<% } %>
<input type="submit" value="注册">
</form>
</body>
</html>
获取这里就不做介绍了 和上面的例子几乎一样的