You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
library_manage_system/WebContent/admin/bookadd.jsp

133 lines
6.3 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<%@page import="java.sql.ResultSet"%> <!-- 导入ResultSet类 -->
<%@page import="javabean.JDBCBean"%> <!-- 导入JDBCBean类 -->
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%> <!-- 设置页面语言为Java内容类型和字符编码 -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"> <!-- 设置字符编码 -->
<title>bookadd</title> <!-- 设置网页标题 -->
<!-- layui -->
<link rel="stylesheet" href="../public/layui/css/layui.css"> <!-- 引入layui样式表 -->
<style>
.layui-form{
margin: 10px 20px; /* 设置表单的外边距 */
}
</style>
</style>
</head>
<body>
<%
ResultSet librarySet = null; // 声明图书馆结果集变量
ResultSet bookSortSet = null; // 声明书籍分类结果集变量
// 获取图书馆列表
JDBCBean db2 = new JDBCBean(); // 创建JDBCBean对象
String librarySql = "select * from library"; // SQL查询语句
librarySet = db2.executeQuery( librarySql ); // 执行查询并赋值给librarySet
// 获取书籍分类
JDBCBean db3 = new JDBCBean(); // 创建另一个JDBCBean对象
String bookSortSql = "select * from book_sort"; // SQL查询语句
bookSortSet = db3.executeQuery( bookSortSql ); // 执行查询并赋值给bookSortSet
%>
<form class="layui-form layui-form-pane" action=""> <!-- 创建表单指定layui样式和动作 -->
<input type="id" name="id" value="3" class="layui-hide"> <!-- 隐藏输入框值为3 -->
<div class="layui-form-item">
<label class="layui-form-label">书名</label> <!-- 书名标签 -->
<div class="layui-input-block">
<input type="text" name="name" required="" lay-verify="required" placeholder="请输入书名" autocomplete="off" class="layui-input"> <!-- 书名输入框,必填项 -->
</div>
</div>
<!-- 作者 -->
<div class="layui-form-item">
<label class="layui-form-label">作者</label> <!-- 作者标签 -->
<div class="layui-input-block">
<input type="text" name="author" required lay-verify="required" placeholder="请输入作者" autocomplete="off" class="layui-input"> <!-- 作者输入框,必填项 -->
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">图书馆</label> <!-- 图书馆标签 -->
<div class="layui-input-block">
<select name="library_id" lay-verify="required"> <!-- 图书馆下拉选择框,必填项 -->
<option value=""></option> <!-- 空选项 -->
<% while( librarySet.next() ){ %> <!-- 遍历图书馆结果集 -->
<option value=<%=librarySet.getString("id") %> ><%=librarySet.getString("name") %></option> <!-- 生成每个图书馆的选项 -->
<%} %>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">分类</label> <!-- 分类标签 -->
<div class="layui-input-block">
<select name="sort_id" lay-verify="required"> <!-- 分类下拉选择框,必填项 -->
<option value=""></option> <!-- 空选项 -->
<% while(bookSortSet.next()){ %> <!-- 遍历书籍分类结果集 -->
<option value=<%=bookSortSet.getInt("id") %> ><%=bookSortSet.getString("name") %></option> <!-- 生成每个分类的选项 -->
<%} %>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">位置</label> <!-- 位置标签 -->
<div class="layui-input-block">
<input type="text" name="position" required="" lay-verify="required" placeholder="请输入位置编号" autocomplete="off" class="layui-input"> <!-- 位置输入框,必填项 -->
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">状态</label> <!-- 状态标签 -->
<div class="layui-input-block">
<input type="radio" name="status" value="1" title="可借" checked="checked"><div class="layui-unselect layui-form-radio layui-form-radioed"><i class="layui-anim layui-icon"></i><div>可借</div></div> <!-- 可借单选按钮,默认选中 -->
<input type="radio" name="status" value="0" title="不可借"><div class="layui-unselect layui-form-radio"><i class="layui-anim layui-icon"></i><div>不可借</div></div> <!-- 不可借单选按钮 -->
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">书籍简介</label> <!-- 书籍简介标签 -->
<div class="layui-input-block">
<textarea class="layui-textarea layui-hide" name= "description" lay-verify="content"></textarea> <!-- 书籍简介文本域,异步验证 -->
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="form" lay-filter="bookForm">立即提交</button> <!-- 提交按钮 -->
<button type="reset" class="layui-btn layui-btn-primary">重置</button> <!-- 重置按钮 -->
</div>
</div>
</form>
<script src="../public/layui/layui.js"></script> <!-- 引入layui脚本 -->
<script src="../public/layui/layedit/layedit.js"></script> <!-- 引入layedit脚本 -->
<script src="../public/layui/jquery.min.js"></script> <!-- 引入jQuery脚本 -->
<script>
//layer.closeAll(); //关闭所有层(注释掉)
layui.use(['form', 'jquery', 'layedit'], function(){
var $ = layui.jquery, layer = layui.layer, layedit = layui.layedit; //初始化layui模块
var editIndex = layedit.build('description'); //构建富文本编辑器
//自定义验证规则
layui.form().verify({
content: function(value){ //解决富文本异步传输问题
return value;
}
});
//监听提交
layui.form().on('submit(bookForm)', function(){
$.ajax({
url: './bookAdd', //请求地址
method: 'post', //请求方法
data: JSON.stringify($('.layui-form').serializeArray()), //JSON.stringify(data), //请求数据
dataType: 'json', //返回数据类型
success: function(data){ //成功回调函数
if(data.code == "0"){ //判断返回码是否为0
parent.layer.msg("添加成功"); //弹出成功消息
setTimeout(function(){ //设置延时操作
parent.location.reload(); //刷新父页面
}, 2000);
}else{ //如果返回码不为0
layer.msg("添加失败"); //弹出失败消息
}
}
});
return false; //阻止表单跳转(注释掉)
});
});
</script>
</body>
</html>