当前位置:Gxlcms > PHP教程 > 关于thinkPHP实现批量删除的方法

关于thinkPHP实现批量删除的方法

时间:2021-07-01 10:21:17 帮助过:22人阅读

这篇文章主要介绍了thinkPHP批量删除的实现方法,结合实例形式分析了thinkPHP实现批量删除数据的数据库及模板操作相关技巧,需要的朋友可以参考下

本文实例讲述了thinkPHP批量删除的实现方法。分享给大家供大家参考,具体如下:

html:

  1. <li>
  2.   <a class="delete" href="__URL__/deleteSelected/navTabId/__MODULE__" target="selectedTodo" posttype="string" calback="navTabAjaxMenu" rel='ids' title="你确定要删除吗?" warn="请选择节点"><span>批量删除</span></a>
  3. </li>
  4. <table class="table" width="100%" layoutH="138">
  5. <thead>
  6. <tr>
  7. <th width="10"><input type="checkbox" class="checkboxCtrl" group="ids" /></th>
  8. <th width="60">编号</th>
  9. </tr>
  10. </thead>
  11. <tbody>
  12. <volist id="vo" name="list">
  13. <tr>
  14. <td><input name="ids" type="checkbox" value="{$vo.id}"> </td>
  15. <td>{$vo['id']}</td>
  16. </tr>
  17. </volist>
  18. </table>

php:

  1. public function deleteSelected() {
  2. //删除指定记录
  3. $name = $this->getActionName();
  4. $model = D($name);
  5. if (!empty($model)) {
  6. $pk = $model->getPk();
  7. $ids = $_REQUEST['ids'];
  8. if (!empty($ids)) {
  9. $condition = array($pk => array('in', explode(',', $ids)));
  10. if (false !== $model->where($condition)->delete()) {
  11. $sql = $model->_sql();
  12. $this->success("删除成功!");
  13. } else {
  14. $this->error('删除失败!');
  15. }
  16. } else {
  17. $this->error('非法操作');
  18. }
  19. }
  20. }

原理是根据Web表单提交时可以传递数组,例如:

  1. <input type="text" name="firstname">
  2. <input type="text" name="lastname">
  3. <input type="text" name="email">
  4. <input type="text" name="address">
  5. <input type="text" name="tree[tree1][fruit]">
  6. <input type="text" name="tree[tree1][height]">
  7. <input type="text" name="tree[tree2][fruit]">
  8. <input type="text" name="tree[tree2][height]">
  9. <input type="text" name="tree[tree3][fruit]">
  10. <input type="text" name="tree[tree3][height]">

则传递过来的是:

  1. $_POST[] = array(
  2. 'firstname'=>'value',
  3. 'lastname'=>'value',
  4. 'email'=>'value',
  5. 'address'=>'value',
  6. 'tree' => array(
  7. 'tree1'=>array(
  8. 'fruit'=>'value',
  9. 'height'=>'value'
  10. ),
  11. 'tree2'=>array(
  12. 'fruit'=>'value',
  13. 'height'=>'value'
  14. ),
  15. 'tree3'=>array(
  16. 'fruit'=>'value',
  17. 'height'=>'value'
  18. )
  19. )
  20. )

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

基于Thinkphp和jquery 实现ajax多选反选不选删除数据的功能

关于thinkphp框架实现删除和批量删除的分析

用ThinkPHP框架实现用户信息查询以及更新删除的功能

以上就是关于thinkPHP实现批量删除的方法的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行