用两个JSP来做
第一个页面多个复选框name值保持一致,这样才构成一组,放在表单里。提交到另外一个JSP页面后用request.getParameterValues()得到这个组value值组成的集合。所以getParameterValues返回的是一个String[]。然后把String[]的值保存到数据库
注:request.getParameterValues()参数是name的值
<input type="checkbox" name="checkbox" value="a" />《协议》<input type="checkbox" name="checkbox2" value="b" />《法令》
从name上就可以看出来,复选框就是一个input表单,它的值就是你自己定义的"a"、"b",把它接收了存到相对应的数据库字段里就行了
简单例子,你在aspx页面上放上这个你喜欢的食物<br/>
<input type="checkbox" name="chbFood" value="apple" />苹果<br/>
<input type="checkbox" name="chbFood" value="orange" />橘子<br/>
<input type="checkbox" name="chbFood" value="banana" />香蕉<br/>
<input type="checkbox" name="chbFood" value="bread" />面包<br/>
<asp:Button runat="server" Text="提交" ID="btnSubmit"/>
在接收数据的页面的cs文件的Page_Lode里面放上这个
object obj=Request.Form["chbFood"]
if (obj != null)
{
string strFood = (string)obj
Response.Write(strFood)
}
当你做了选择,点击提交,就会在页面上输出你选中的项的value。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)