Maison >développement back-end >tutoriel php >ThinkPHP implémente la suppression par lots
Cet article présente principalement des exemples de code pour la suppression par lots basée sur ThinkPHP. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer
Cet article analyse le code pour la suppression par lots basé sur des exemples ThinkPHP, partagés avec. tout le monde pour votre référence, sont les suivants :
Sans plus tarder, voici les rendus :
Mise en page HTML (basée sur 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>
Traitement des scripts JS (en utilisant la technologie ajax)
Déterminez d'abord s'il y a est une valeur sélectionnée, et invite s'il n'y en a pas ; s'il y en a, transmettez-la au serveur pour traitement
/* 批量删除 */ // 全选 $('.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('没有选择!'); } });
Code PHP :
Récupérez les données soumises, puis bouclez pour obtenir la valeur de chaque identifiant, puis effectuez l'opération de suppression.
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'=>'删除成功!')); }
Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, s'il vous plaît. faites attention au site Web PHP chinois !
Recommandations associées :
À propos de la méthode de mise en œuvre de la suppression par lots de thinkPHP
À propos des méthodes fonctionnelles d'ajout et d'affichage de données dans le framework thinkphp
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!