ThinkPHP 기반 일괄 삭제
잔말 말고 먼저 효과 도 를 올 려 라.
HTML 레이아웃(boottstrap 기반)
<div class="panel panel-default">
<div 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>
</div>
<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>
</div>
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'=>' !'));
}
ThinkpHP 가 대량 삭 제 를 실현 하 는 핵심 코드 이 므 로 여러분 의 학습 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thinkpHP 는 ajax 비동기 로 그림 을 업로드 하고 표시,삭제 하 는 예제 입 니 다.최근 tp5 를 공부 하 는 과정 에서 프로젝트 에 포 스 팅 기능 이 있어 테마 그림 을 선택 합 니 다.다음 과 같다. 원본 파일 업로드 처 리 를 이용 하여 원본 js 문 구 를 통 해 업로드 사진 을 실시 간...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.