ThinkPHP實作批量刪除
這篇文章主要介紹了基於ThinkPHP實現批量刪除的程式碼實例,具有一定的參考價值,有興趣的小夥伴們可以參考一下
本文實例分析了基於ThinkPHP實現批量刪除的程式碼實例,分享給大家參考,具體如下:
廢話不多說,先上效果圖:
HTML佈局(基於bootstrap)
<p class="panel panel-default"> <p class="panel-heading"> 留言列表 <a class="btn btn-xs btn-default pull-right" href="javascript:window.history.back();">返回</a> <a class="btn btn-xs btn-info pull-right mr-5" id="discard" href="javascript:;">删除</a> </p> <table class="table"> <thead> <tr> <th><input class="all" type="checkbox"/></th> <th>id</th> <th>名称</th> <th>邮箱</th> <th>内容</th> <th>日期时间</th> <th>操作</th> </tr> </thead> <tbody> <form> <volist name="list" id="vo" empty="$empty"> <tr> <td><input name="delete[]" type="checkbox" value="{$vo.id}" /></td> <td>{$vo.id}</td> <td>{$vo.name}</td> <td>{$vo.email}</td> <td>{$vo.subject}</td> <td>{$vo.datetime|date="Y-m-d H:i", ###}</td> <td> <a class="delete" href="javascript:;" data-id="{$vo.id}">删除</a> </td> </tr> </volist> </form> </tbody> </table> </p>
JS腳本處理(使用ajax技術)
首先判斷有沒有選取的值,如果沒有則提示;如果有,則傳遞到伺服器端處理
/* 批量删除 */ // 全选 $('.all').click(function() { if($(this).is(':checked')) { $(':checkbox').attr('checked', 'checked'); } else { $(':checkbox').removeAttr('checked'); } }); // 删除操作 $('#discard').click(function() { if($(':checked').size() > 0) { layer.confirm('确定要删除吗?', { btn: ['确定','取消'], //按钮 shade: false //不显示遮罩 }, function(){ $.post("{:U('Single/discard')}", {data: $('form').serializeArray()}, function(res) { if(res.state == 1) { layer.msg(res.message, {icon: 1, time: 1000}); } else { layer.msg(res.message, {icon: 2, time: 1000}); } setTimeout(function() { location.reload(); }, 1000); }); }, function(){ layer.msg('取消了删除!', {time: 1000}); }); } else { layer.alert('没有选择!'); } });
PHP程式碼:
取得提交的數據,然後循環得到每一個id的值,接著進行刪除操作。
public function discard() { $contact = M('contact'); $deleteArr = I('post.data'); for($i=0;$i<count($deleteArr);$i++) { $contact->delete($deleteArr[$i]['value']); } $this->ajaxReturn(array('message'=>'删除成功!')); }
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!
相關推薦:
##
以上是ThinkPHP實作批量刪除的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

微博怎麼批量刪除微博?若要大量刪除微博,您可以按照以下步驟操作:登入微博帳號,並在瀏覽器中存取您的個人中心。點擊管理中心或應用程式下的更多,然後選擇我的應用程式。在應用程式市場中搜尋並找到批量刪除微博工具。使用該工具,您可以選擇勾選部分微博刪除,或選擇一次全部刪除。完成刪除操作後,如果需要在24小時內恢復已刪除的內容,可以使用會員特權「後悔藥」。超過24小時則無法使用此功能。此外,還有其他方法可以實現批量刪除微博,例如使用特定的瀏覽器插件,但這些方法可能不是官方支援的,且存在安全風險。因此,建議優先使用官

執行 ThinkPHP 專案需要:安裝 Composer;使用 Composer 建立專案;進入專案目錄,執行 php bin/console serve;造訪 http://localhost:8000 查看歡迎頁面。

ThinkPHP 擁有多個版本,針對不同 PHP 版本而設計。主要版本包括 3.2、5.0、5.1 和 6.0,而次要版本用於修復 bug 和提供新功能。目前最新穩定版本為 ThinkPHP 6.0.16。在選擇版本時,需考慮 PHP 版本、功能需求和社群支援。建議使用最新穩定版本以獲得最佳性能和支援。

MyBatis中實現批量刪除語句的幾種方式,需要具體程式碼範例近年來,由於資料量的不斷增加,批量操作成為了資料庫操作的一個重要環節之一。在實際開發中,我們經常需要批量刪除資料庫中的記錄。本文將重點介紹在MyBatis中實作批量刪除語句的幾種方式,並提供相應的程式碼範例。使用foreach標籤實作批量刪除MyBatis提供了foreach標籤,可以方便地遍歷一個集

ThinkPHP Framework 的本機運作步驟:下載並解壓縮 ThinkPHP Framework 到本機目錄。建立虛擬主機(可選),指向 ThinkPHP 根目錄。配置資料庫連線參數。啟動 Web 伺服器。初始化 ThinkPHP 應用程式。存取 ThinkPHP 應用程式 URL 運行。

MyBatis批量刪除語句的使用方法詳解,需要具體程式碼範例引言:MyBatis是一款優秀的持久層框架,提供了豐富的SQL操作功能。在實際專案開發中,經常會遇到需要大量刪除資料的情況。本文將詳細介紹MyBatis批量刪除語句的使用方法,並附上具體的程式碼範例。使用場景:在資料庫中刪除大量資料時,逐條執行刪除語句效率低。此時,可以使用MyBatis的批次刪除功能

Laravel 和 ThinkPHP 框架的效能比較:ThinkPHP 效能通常優於 Laravel,專注於最佳化和快取。 Laravel 性能良好,但對於複雜應用程序,ThinkPHP 可能更適合。

《開發建議:如何利用ThinkPHP框架實現非同步任務》隨著網路技術的快速發展,Web應用程式對於處理大量並發請求和複雜業務邏輯的需求也越來越高。為了提高系統的效能和使用者體驗,開發人員常常會考慮利用非同步任務來執行一些耗時操作,例如發送郵件、處理文件上傳、產生報表等。在PHP領域,ThinkPHP框架作為一個流行的開發框架,提供了一些便捷的方式來實現非同步任務。
