点击网页“删除”按钮实现删除数据库中的内容

21 篇文章 1 订阅
15 篇文章 0 订阅

(1)meetings.jsp(部分)

     

   <tbody>                                                             //<%%>之间为java语句
<%  List<Meeting> list =newArrayList<Meeting>();
        //new一个动态数组,用来存放执行的sql语句返回的Meeting对象
                                   MeetingDAO meetsql=newConcreteMeetingDAO();
                                   //new一个ConcreteMeetingDAO
                                   Stringsql="No='3333'";//要查询的条件
list=meetsql.getMeeting(sql); //调用ConcreteMeetingDAO中的getMeeting()方法,查询结果赋给动态数组list
                                   int length=list.size();
                                   System.out.println("lengthis "+length);
                                   for(inti=0;i<length;i++) {%>
                                   //循环将动态数组中的所有信息输出到页面的表格中
<%Stringno=list.get(i).getNo();%>//将当前这个会议的编号赋给no变量,将此值传给deleteMeeting.jsp进行处理。为了完成delete按钮的功能
<tr>
                   <td><%=list.get(i).getNo()%></td>
//<%=%>表示输出java语句获得的值;java语句表示获得第i个meeting的No属性值
                    <td><%=list.get(i).getMName()%></td>
                                           //在单元格中输出第i个meeting的MName属性值
                   <td><%=list.get(i).getBTime()%></td>
                                           //在单元格中输出第i个meeting的BTime属性值
                   <td><%=list.get(i).getETime()%></td>
                                           //在单元格中输出第i个meeting的ETime属性值
                   <td><%=list.get(i).getPlace()%></td>
                                           //在单元格中输出第i个meeting的Place属性值
                   <td><%=list.get(i).getState()%></td>
                                           //在单元格中输出第i个meeting的State属性值
                   <td><%=list.get(i).getArrange()%></td>
                                           //在单元格中输出第i个meeting的Arrange属性值
                   <td><%=list.get(i).getLeader()%></td>
                                           //在单元格中输出第i个meeting的Leader属性值
                   <td><%=list.get(i).getLPhone()%></td>
                                           //在单元格中输出第i个meeting的LPhone属性值
                   <td><%=list.get(i).getLimit()%></td>
                                           //在单元格中输出第i个meeting的Limit属性值
                   <td><%=list.get(i).getType()%></td>
                                           //在单元格中输出第i个meeting的Type属性值
                   <td><%=list.get(i).getRTime()%></td>
                                           //在单元格中输出第i个meeting的RTime属性值
<td><a href="User.jsp"><%if(i==0)%><%="3333"%><%if(i==1)%><%="3333"%><%if(i==2)%><%="3333yi"%><%if(i==4)%><%="3333"%></a></td>
//在单元格中输出第i个meeting的申请人编号
<td><ahref="Gxiugaimeeting.jsp"class="templatemo-link">Rivese</a></td>
//此文本连接至Gxiugaimeeting.jsp
                    <td><a href="deleteMeeting.jsp?id=<%=no%>">delete</a></td>
//点击delete按钮,通过超链接href,将?后面的参数no,即页面中输入的会议编号,传给页面deleteMeeting.jsp进行处理。
                  </tr> <%} %> 
                  </tbody>

(2)deleteMeeting.jsp

<html>
<head>
<metahttp-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>删会议</title>
<metahttp-equiv="refresh" content="2;url=index.jsp">
//此页面停两秒,跳转至index.jsp
</head>
<body>
<%request.setCharacterEncoding("UTF-8");//编码方式设置为UTF-8
Stringno=request.getParameter("id");//获得meetings.jsp传来的参数no
MeetingDAO meetD=DAOFactory.getMeetingDAO();//new一个MeetingDAO
meetD.deleteMeeting(no);//调用MeetingDAO的deleteMeeting()方法,并将meetings.jsp传来的参数作为deleteMeeting()方法的参数,实现对Meeting表和Apply表相应记录的删除
%>
会议删除成功!//页面提示信息
</body>
</html>


  • 5
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要通过点批量删除按钮来使用AJAX实现批量删除数据库内的信息,你需要编写以下代码: HTML代码: ``` <button id="delete-selected">批量删除</button> <table id="data-table"> <thead> <tr> <th><input type="checkbox" id="select-all"></th> <th>ID</th> <th>姓名</th> <th>年龄</th> <th>操作</th> </tr> </thead> <tbody> <tr> <td><input type="checkbox"></td> <td>1</td> <td>张三</td> <td>20</td> <td><button class="delete-btn" data-id="1">删除</button></td> </tr> <tr> <td><input type="checkbox"></td> <td>2</td> <td>李四</td> <td>25</td> <td><button class="delete-btn" data-id="2">删除</button></td> </tr> <tr> <td><input type="checkbox"></td> <td>3</td> <td>王五</td> <td>30</td> <td><button class="delete-btn" data-id="3">删除</button></td> </tr> </tbody> </table> ``` 在上面的代码,我们创建了一个表格,包含了一些数据和一个批量删除按钮。每个数据行都有一个复选框和一个删除按钮。每个删除按钮都有一个 `data-id` 属性,用于存储要删除的数据的ID。 JavaScript代码: ``` $(document).ready(function() { // 全选/取消全选 $('#select-all').click(function() { $('input[type="checkbox"]').prop('checked', $(this).prop('checked')); }); // 单个删除 $('.delete-btn').click(function() { var id = $(this).data('id'); $.ajax({ url: 'your-url-to-delete-data?id=' + id, type: 'DELETE', success: function(result) { // 删除成功后执行的代码 alert('删除成功'); window.location.reload(); }, error: function(error) { // 删除失败后执行的代码 alert('删除失败'); } }); }); // 批量删除 $('#delete-selected').click(function() { var ids = []; $('input[type="checkbox"]:checked').each(function() { ids.push($(this).closest('tr').find('.delete-btn').data('id')); }); if (ids.length == 0) { alert('请至少选择一项'); return; } $.ajax({ url: 'your-url-to-delete-data?ids=' + ids.join(','), type: 'DELETE', success: function(result) { // 删除成功后执行的代码 alert('删除成功'); window.location.reload(); }, error: function(error) { // 删除失败后执行的代码 alert('删除失败'); } }); }); }); ``` 在上面的代码,我们使用jQuery来添加点事件处理程序。单删除按钮时,我们从 `data-id` 属性获取要删除的数据的ID,并使用AJAX请求将其从数据库删除。在批量删除时,我们首先获取选的所有ID,然后将它们作为一个字符串发送到服务器端进行批量删除。在成功或失败的情况下,我们使用 `alert` 弹出相应的消息,并重新加载页面以显示更新后的数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值