复选框使用问题

arjila 2002-08-02 01:31:59
如何从复选框中得到信息呢,例如有如下表单:
<form name="form1" method="post" action=".../buy.jsp">
<p align=legt>请选择购买的商品</p>
<input name="goods" type="checkbox" value="大米">大米 
<input name="goods" type="checkbox" value="苹果">苹果 
<input name="goods" type="checkbox" value="橘子">橘子 
<input name="goods" type="checkbox" value="玉米">玉米 
〈/form>
要求把选中项在数据库中的购买标志设为是。
数据库的相应内容我大体明白,重点是如何取的信息。和单选框一样用request.getParameter()方法么。但是我试过只得第一个选中项。
请朋友们指点
...全文
67 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
arjila 2002-08-03
  • 打赏
  • 举报
回复
小弟真是猪头了,忘了有request.getParameterValues()了,哎。
可乐加水 2002-08-02
  • 打赏
  • 举报
回复
String[] goods=new String[4];
goods[0]=request.getParameter("goods[0]");
goods[1]=request.getParameter("goods[1]");
goods[2]=request.getParameter("goods[2]");
goods[3]=request.getParameter("goods[4]);
dearlori 2002-08-02
  • 打赏
  • 举报
回复
给每个复选框取一个不同的名字。
<form name="form1" method="post" action=".../buy.jsp">
<p align=legt>请选择购买的商品</p>
<input name="goods1" type="checkbox" value="大米">大米 
<input name="goods2" type="checkbox" value="苹果">苹果 
<input name="goods3" type="checkbox" value="橘子">橘子 
<input name="goods4" type="checkbox" value="玉米">玉米 
〈/form>

然后用下面的代码得到每个复选框的值:
String[] goods=new String[4];
goods[0]=request.getParameter("goods1");
goods[1]=request.getParameter("goods2");
goods[2]=request.getParameter("goods3");
goods[3]=request.getParameter("goods4");
Andrawu 2002-08-02
  • 打赏
  • 举报
回复
String[] goods=request.getParameterValues("goods");
if (goods!=null&&goods.length>0)
for(int i=0;i<goods.length;i++)
out.println(goods[i]);
richardluopeng 2002-08-02
  • 打赏
  • 举报
回复
刚开始的时候,我也犯过同样的错误。。
langjianjun 2002-08-02
  • 打赏
  • 举报
回复
String[] goods=request.getParameterValues();
for(int i=0;i<goods.length;i++)
out.println(goods[i]);
Amani 2002-08-02
  • 打赏
  • 举报
回复
String[] goods=(String[]) request.getParameterValues("goods");
LuZhou 2002-08-02
  • 打赏
  • 举报
回复
Enumeration enum = request.getParameterNames();
while (enum.hasMoreElements()) {
String str = (String)enum.nextElement();
String id = (String) request.getParameterValues(str)[0];
}
Tomcat4 2002-08-02
  • 打赏
  • 举报
回复
String[] goods=request.getParameterValues();
for(int i=0;i<goods.length;i++)
out.println(goods[i]);
michaelwangxy 2002-08-02
  • 打赏
  • 举报
回复
Enumeration enum = request.getParameterNames();
while (enum.hasMoreElements()) {
String str = (String)enum.nextElement();
String id = (String) request.getParameterValues(str)[0];
}
arjila 2002-08-02
  • 打赏
  • 举报
回复
有request.getParameters()或request.getValues()方法吗?

81,115

社区成员

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

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