首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

求教一些关于checkbox取值和操作的有关问题

2012-01-01 
求教一些关于checkbox取值和操作的问题以下是我的程序,现在我选中后提交后显示的不是我选中的记录,有人能

求教一些关于checkbox取值和操作的问题
以下是我的程序,现在我选中后提交后显示的不是我选中的记录,有人能帮忙看下吗 还有就是我想修改选中记录里的字段值该如何操作? 想在数据库中删除我选中的记录该怎么操作? 用javascript还是别的方法?

 String sql="select * from lyb_t order by time desc";
  ResultSet rs = dbConn.query(sql);
   
  while(rs.next()){%>
  <form action="tijiao.jsp" method="post" name="form2" >
<TABLE width="750" border="0" align="center" cellPadding="0" cellSpacing="0">
  <TR bgcolor="#9FBDD5">
  <TD width="10%" align="center" class="bor_n">选择</TD>
  <TD width="10%" align="center" class="bor_n">作者</TD>
  <TD width="15%" align="center" class="bor_n">联系方式</TD>
  <TD width="15%" align="center" class="bor_n">留言日期</TD>
  <TD width="10%" align="center" class="bor_n">来源IP</TD>
  <TD width="40%" align="center" class="bor_n">留言内容</TD>
  </TR>
   
  <TR bgcolor="#FFFFFF">
  <TD align="center" class="bor_n">
  <input type="checkbox" name="upitems" >
  </TD>
  <TD align="center" class="bor_n"><%= rs.getString(1)%></TD>
  <TD align="center" class="bor_n"><%= rs.getString(2)%></TD>
  <TD align="center" class="bor_n"><%= rs.getString(5)%></TD>
  <TD align="center" class="bor_n"><%= rs.getString(4)%></TD>
  <TD align="center" class="bor_n"><%= rs.getString(3)%></TD>
  </TR>
   
  </TABLE>


提交后的代码

  <% String[] select=request.getParameterValues("upitems"); 
  for (int i=0;i<select.length;i++) 
  out.println(select); 
  %>

[解决办法]
<input type="checkbox" name="upitems" > 
你可以<input type="checkbox" value="<%=re.getString("id")%>" name="upitems" >假设id是你数据库中的id这样在以后的逻辑上也好操作些 
提交后的代码 

<% String[] select=request.getParameterValues("upitems");
for (int i=0;i <select.length;i++)
out.println(select);
% >
[解决办法]
<input type="checkbox" name="upitems" > 
你的checkbox应该有个value值啊!最好用表中的get一个ID值
<TR bgcolor="#FFFFFF" > 
<TD align="center" class="bor_n" > 
<input type="checkbox" name="upitems" > 
</TD > 
<TD align="center" class="bor_n" > <%= rs.getString(1)% > </TD > 
<TD align="center" class="bor_n" > <%= rs.getString(2)% > </TD > 
<TD align="center" class="bor_n" > <%= rs.getString(5)% > </TD > 
<TD align="center" class="bor_n" > <%= rs.getString(4)% > </TD > 


<TD align="center" class="bor_n" > <%= rs.getString(3)% > </TD > 
</TR > 
将上面的的代码放在一个for循环中!
[解决办法]
怎么能out.println(select); 这么写呢 起码是out.println(select[i]);吧
[解决办法]
checkbox必须有值的,否则你提交了以后怎么判断checkbox的内容啊??
[解决办法]

楼上各位说的很对,checkbox要有值,代码应该是这样。
<%
String sql="select * from lyb_t order by time desc"; 
ResultSet rs = dbConn.query(sql); 
%> 
<form action="tijiao.jsp" method="post" name="form2" > 
<TABLE width="750" border="0" align="center" cellPadding="0" cellSpacing="0" > 
<TR bgcolor="#9FBDD5" > 
<TD width="10%" align="center" class="bor_n" >选择 </TD > 
<TD width="10%" align="center" class="bor_n" >作者 </TD > 
<TD width="15%" align="center" class="bor_n" >联系方式 </TD > 
<TD width="15%" align="center" class="bor_n" >留言日期 </TD > 
<TD width="10%" align="center" class="bor_n" >来源IP </TD > 
<TD width="40%" align="center" class="bor_n" >留言内容 </TD > 
</TR > 
<% while(rs.next()){% >
<TR bgcolor="#FFFFFF" > 
<TD align="center" class="bor_n" > 
<input type="checkbox" name="upitems" value="<%= rs.getString(“id”)%>"> 
</TD > 
<TD align="center" class="bor_n" > <%= rs.getString(1)% > </TD > 
<TD align="center" class="bor_n" > <%= rs.getString(2)% > </TD > 
<TD align="center" class="bor_n" > <%= rs.getString(5)% > </TD > 
<TD align="center" class="bor_n" > <%= rs.getString(4)% > </TD > 
<TD align="center" class="bor_n" > <%= rs.getString(3)% > </TD > 
</TR > 
<%}%>
</TABLE > 
</form>

这样写每条记录前边都会有一个复选框,提交后会的到选择的id值,搂主说的“选择后提交就能显示整条记录里的每个字段”是没有必要的。

热点排行