PHP Ajax로 일괄 삭제를 구현하는 방법: 먼저 모두 선택 버튼을 클릭하고 순회된 모든 확인란을 선택한 다음 일괄 삭제를 위해 Ajax 요청을 하고 마지막으로 if 문을 통해 일괄 삭제를 구현합니다.
추천: "PHP 비디오 튜토리얼"
백그라운드에서 서버와 소량의 데이터를 교환함으로써 Ajax는 웹 페이지를 비동기적으로 업데이트할 수 있습니다. 이는 전체 페이지를 다시 로드하지 않고 웹 페이지의 일부를 업데이트하는 것을 의미합니다.
먼저 모두 선택 버튼을 눌러 순회된 체크박스를 모두 선택하세요
$("#cq").click(function () { $(".cq").prop("checked", $(this).prop("checked")); })
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;//有选中项 } } function all() { //批量删除 $("#plscdz").click(function () { checked(); if (chk == 1 || check2 == 1) {// 提交 $('#myModal12').modal('show'); $("#nqrplsc").click(function () {/*给确认删除按钮加事件*/ $('#myModal12').modal('hide'); //找选中的主键值,用循环遍历选中的主键值 var cq = $(".cq"); var plstr = ""; for (var i = 0; i < cq.length; i++) { if (cq.eq(i).prop("checked")) { plstr += cq.eq(i).val() + "','"; } } plstr = plstr.substr(0, plstr.length - 3); //分隔符占3个字符,截取字符串,去掉最后的"','" $.ajax({ async: false, url: "aa.php", data: {id: plstr}, dataType: "TEXT", type: "POST", success: function (data) { if (data.trim() == "OK") { alert("删除成功"); } else { alert("删除失败"); } } }); }); } else if (chk == 0) { alert("请选择您要删除的内容"); } }) }
ajax를 사용하여 일괄 삭제를 위한 PHP 처리 페이지를 요청합니다
session_start(); include("DBDA.class.php"); $db = new DBDA(); if (!empty($_POST["id"])) { $id = $_POST["id"]; $sql = "delete from user where id in ('{$id}')"; if ($db->Query($sql, 0)) { echo "OK"; } else { echo "NO"; } }.
위 내용은 PHP Ajax에서 일괄 삭제를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!