ホームページ >バックエンド開発 >PHPチュートリアル >PHP jQuery+Ajaxで一括削除機能を実装する方法

PHP jQuery+Ajaxで一括削除機能を実装する方法

墨辰丷
墨辰丷オリジナル
2018-05-22 14:49:581326ブラウズ

この記事では、PHP jQuery+AjaxPHP jQuery+Ajax の一括削除機能を実装する方法を主に紹介します。必要な方は参考にしてください。

美しさのために、私が導入したブートストラップのモーダルボックスも紹介しました。独自のデータベース ライブラリ テーブルの 1 つは名前が付けられています: 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>

ここでは、「I made a simple」と書きます。モーダルボックス

<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部分を書き始めました

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 の一括削除column メソッドの実装

PHPで一括削除jQuery操作を実装する方法

以上がPHP jQuery+Ajaxで一括削除機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。