>백엔드 개발 >PHP 튜토리얼 >PHP jQuery+Ajax로 일괄 삭제 기능을 구현하는 방법

PHP jQuery+Ajax로 일괄 삭제 기능을 구현하는 방법

墨辰丷
墨辰丷원래의
2018-05-22 14:49:581326검색

이 글에서는 일괄삭제 기능을 구현하기 위한 PHP jQuery+AjaxPHP jQuery+Ajax의 방식을 주로 소개합니다. 필요하신 분들은 참고하시면 됩니다.

아직도 부트스트랩의 모달박스를 소개했습니다. 자체 데이터베이스 라이브러리 테이블 중 하나의 이름은 다음과 같습니다. maninfo 테이블은 개인 정보 테이블입니다

테이블 로딩은 쓰지 않겠습니다. 비교적 간단합니다. 필요한 버튼과 html 부분만 작성하면 됩니다

<button type="button" class="btn btn-primary"  id="plscdz" >批量删除</button>

Full 선택:

<input type="checkbox" id="cq"/>

순회된 확인란은

<input type="checkbox" value="{$v[0]}" class="cq"/>

먼저 모두 선택 버튼을 클릭하여 순회된 확인란을 모두 선택하세요

<script type="text/javascript">
 $("#cq").click(function(){
$(".cq").prop("checked",$(this).prop("checked"));
})
</script>

여기서 간단한 모달을 작성했습니다. 상자

<p class="modal fade" id="myModal11" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
          <p class="modal-dialog">
            <p class="modal-content">
              <p class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
                  ×
                </button>
                <h4 class="modal-title" id="myModalLabel">
                  提示
                </h4>
              </p>
              <p id="qrnr1" class="modal-body">
                您将删除选中的图书!
              </p>
              <p class="modal-footer">
                <button id="qxplsc" type="button" class="btn btn-default" data-dismiss="modal">取消删除</button>
                <button id="qrplsc" type="button" class="btn btn-primary">确认批量删除</button>
              </p>
            </p><!-- /.modal-content -->
          </p><!-- /.modal -->
        </p>
      </p>

프론트엔드 내용이 완성되고 js 부분을 작성하기 시작했습니다. jquery를 모두 사용했습니다

var chk = "";
  var check2 = "";
  //判断多个复选框中的某一个是否被实现
  function checked(){
    var count = 0;
    var checkx = $("#cq");
    if(checkx.checked)
    {
      check2=1;//选中全选按钮
    }
    else
    {
      check2=0;//没选中全选按钮
    }
    var checkArry = $(".cq");
    for (var i = 0; i < checkArry.length; i++)
    {
      if(checkArry[i].checked == true)
      {
        //选中的操作
        count++;
      }
    }
    if( count == 0 )
    {
      chk=0;//没有选中项
    }
    else
    {
      chk=1;//有选中项
    }
    //alert(chk);
  }
  function plscdzxx()
  {
    //批量删除
    $("#plscdz").click(function(){
      checked();
      if(chk==1 || check2==1){// 提交
        $(&#39;#myModal12&#39;).modal(&#39;show&#39;);
        $("#nqrplsc").click(function(){/*给确认删除按钮加事件*/
          $(&#39;#myModal12&#39;).modal(&#39;hide&#39;);
          //找选中的主键值,用循环遍历选中的主键值
          var cq =$(".cq");
          var plstr ="";
          for(var i=0;i<cq.length;i++)
          {
            if(cq.eq(i).prop("checked"))
            {
              plstr+=cq.eq(i).val()+"&#39;,&#39;";
            }
          }
          plstr= plstr.substr(0,plstr.length-3); //分隔符占3个字符,截取字符串,去掉最后的"&#39;,&#39;",这样正好匹配SQL语句
          $.ajax({
            async:false,
            url:"plscdz.php",
            data:{plstr:plstr},
            dataType:"TEXT",
            type:"POST",
            success:function(data){
              if(data.trim()=="OK")
              {
                alert("删除成功");
                nload();  //在这里要重新加载一遍页面
              }
              else
              {
                alert("删除失败");
              }
            }
          });
        });
      }
      else if(chk==0)
      {
        // 不提交
        //alert(chk);
        alert("请选择您要删除的内容");
      }
    })
  }

ajax가 일괄 삭제 처리 페이지로 연결됩니다. 일괄 삭제 처리 페이지

<?php
session_start();
include("DBDA.class.php");
$db = new DBDA();
if(!empty($_POST["plstr"]))
{
  $plstr = $_POST["plstr"];
  $sql = "delete from maninfo where id in (&#39;{$plstr}&#39;)";
  if($db->Query($sql,0))
  {
    echo "OK";
  }
  else
  {
    echo "NO";
  }
}

여기에 작성해 놓았습니다. 직접 해보면 작동하지 않을 수 있습니다. 이 경우 이전에 로딩 방법이 있는 경우에는 조정이 필요합니다. 그런 다음 일괄 삭제 방법을 로딩 방법에 직접 작성하고 호출하세요

관련 권장 사항:

PHP 구현 일괄 삭제작업 방법

ThinkPHP 구현 일괄 삭제열 방법

PHP에서 일괄 삭제jQuery 작업을 구현하는 방법

위 내용은 PHP jQuery+Ajax로 일괄 삭제 기능을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.