Cet article donnera un exemple de la façon d'utiliser thinkphp pour réaliser la suppression de données et la suppression par lots.
Rendu attendu :
Pardonnez au blogueur d'avoir traité les photos avec autant de négligence. . .
Il est toujours divisé via le mode MVC :
Le premier est la partie vue :
<form action="__MODULE__/Admin/User/del" method="get"> <tr> <th width="4%"><input type="checkbox" name="checkbox10" id="checkbox10"></th> <th width="13%">用户名</th> <th width="10%">真实姓名</th> <th width="13%">手机号</th> <th width="21%">邮箱</th> <th width="11%">注册时间</th> <th width="17%">操作</th> </tr> <volist name = 'adminUsers' id = 'vo'> <tr> <td><input type="checkbox" name="id[]" id="checkbox" value="{$vo.id}"> <td>{$vo.username}</td> <td>{$vo.realname}</td> <td>{$vo.telphone}</td> <td>{$vo.email}</td> <td>{$vo.resgistertime}</td> <td><a href="__MODULE__/Admin/User/modi/id/{$vo.id}">修改</a><a href="#"></a> <a href="__MODULE__/Admin/User/del/id/{$vo.id}">删除</a></td> </tr> </volist> </table> </div> <div class="input-group pull-left form"> <button type="submit" class="btn btn-danger ">删 除</button> </div> </form>
C'est toujours la méthode de transmission des valeursdu formulaire, mais cette fois aucune vérification n'est requise car il s'agit des données. Elles sont traitées directement plutôt que de laisser l'utilisateur saisir les données, il n'y a donc pas lieu de s'inquiéter de l'illégalité des données. La partie modèle est omise. Une méthode plus intelligente adoptée ici consiste à définir le nom comme un tableau, et dans le contrôleur, il vous suffit de juger si l'identifiant entrant est un tableau, ce qui vous évite d'avoir à l'écrire séparément.
Vient ensuite la partie contrôleur
public function del(){ // $name = getActionName(); //作为公共的函数使用时添加 $adminUsersModel = D("adminUsers"); //获取当期模块的操作对象 $id = $_GET['id']; //判断id是数组还是一个数值 if(is_array($id)){ $where = 'id in('.implode(',',$id).')'; }else{ $where = 'id='.$id; } //dump($where); $list=$adminUsersModel->where($where)->delete(); if($list!==false) { $this->success("成功删除{$list}条!", U("Admin/User/lists")); }else{ $this->error('删除失败!'); } }
Ce qui précède est l'ensemble du processus de mise en œuvre. Je me demande si vous avez compris cette méthode relativement ingénieuse ?
Pour plus d'articles liés à thinkphp. cadre pour implémenter la suppression et la suppression par lots, veuillez faire attention au site Web PHP chinois !