JSP 中的复选框保存到数据库
需积分: 9 104 浏览量
更新于2024-09-16
收藏 6KB TXT 举报
全选和复选,保存到数据库
本文主要讲述的是在网页中实现全选和复选的功能,并将选中的结果保存到数据库中。下面我们将从HTML、JavaScript和数据库三个方面来详细讲解这个过程。
一、 HTML结构
首先,我们需要在HTML中添加复选框,例如:
```
<input type="checkbox" id="checkbox1" name="checkbox1" />
<input type="checkbox" id="checkbox2" name="checkbox2" />
<input type="checkbox" id="checkbox3" name="checkbox3" />
```
这里的每个复选框都有唯一的id和name属性,这是为了方便在JavaScript中获取和操作这些复选框。
二、 JavaScript实现全选和复选
在JavaScript中,我们可以使用以下函数来实现全选和复选的功能:
```
function checkedStatus(id) {
var temp = document.getElementById(id);
setChildCheckBox(temp);
setParentCheckBox(temp);
}
function findChildCheckBox(entity) {
var chkArray = new Array();
if (document.getElementsByTagName("input")) {
var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
var ele = inputs[i];
if (ele.type == "checkbox" && ele.parentId == entity.id) {
chkArray.push(ele);
}
}
}
return chkArray;
}
function findBrotherCheckBox(entity) {
var chkArray = new Array();
if (document.getElementsByTagName("input")) {
var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
var ele = inputs[i];
if (ele.type == "checkbox" && ele.parentId == entity.id) {
chkArray.push(ele);
}
}
}
return chkArray;
}
```
这些函数可以用来获取所有的复选框,或者获取某个复选框的子复选框或兄弟复选框。
三、 将选中的结果保存到数据库
在获取到选中的结果后,我们可以使用AJAX或Form提交将数据发送到服务器端,然后在服务器端使用相应的语言(如Java、PHP等)将数据保存到数据库中。
例如,在Java中,我们可以使用以下代码将数据保存到数据库中:
```
Connection conn = null;
Statement stmt = null;
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "username", "password");
stmt = conn.createStatement();
String sql = "INSERT INTO mytable (checkbox1, checkbox2, checkbox3) VALUES (?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, request.getParameter("checkbox1"));
pstmt.setString(2, request.getParameter("checkbox2"));
pstmt.setString(3, request.getParameter("checkbox3"));
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
}
```
这里我们使用了Java的JDBC连接数据库,并使用PreparedStatement将数据插入到数据库中。
全选和复选的功能可以通过HTML、JavaScript和数据库三方面的配合来实现。首先,我们需要在HTML中添加复选框,然后使用JavaScript来实现全选和复选的功能,最后将选中的结果保存到数据库中。
2009-05-22 上传
503 浏览量
201 浏览量
2016-04-28 上传
732 浏览量
123 浏览量
127 浏览量
2020-10-26 上传
2021-04-05 上传
jiejun_sailor
- 粉丝: 1
- 资源: 34
最新资源
- 50个CSS超炫丽button样式代码下载
- pid控制器代码matlab-PID_Node.js_Framework:PID_Node.js_Framework
- dask-blog:达斯发展博客
- KMVDR.rar_MVDR宽带_mvdr wideband_宽带mvdr_波束形成
- 行业文档-设计装置-一种折叠式英语书写练习专用书写板.zip
- symbiomon:SYMBIOMON监视微服务
- 设计:设计材料,海报以及更多代表SAIG的作品。 :artist_palette:
- case1
- RAIM算法集合(卫星导航).zip
- 翻牌消除、翻牌消除代码
- learn-scala-3:现代Scala沙箱
- Flatland 2D Physics Library-开源
- 行业文档-设计装置-一种拖动式太阳能热水器清尘刷.zip
- 7958013659
- pid控制器代码matlab-SeniorProject2018-2019:高级项目2018-2019
- 行业文档-设计装置-一种折叠式纸盒.zip