ホームページ > バックエンド開発 > PHPの問題 > php ajaxで一括削除を実装する方法

php ajaxで一括削除を実装する方法

藏色散人
リリース: 2023-03-05 08:32:01
オリジナル
2807 人が閲覧しました

php バッチ削除を実装するための Ajax メソッド: 最初に [すべて選択] ボタンをクリックし、すべてのチェック ボックスをオンにします。次に、バッチ削除のために PHP 処理ページに Ajax リクエストを作成します。最後に、if ステートメントを使用してバッチ削除を実装します。 。

php ajaxで一括削除を実装する方法

推奨: 「PHP ビデオ チュートリアル

バックグラウンドでサーバーと少量のデータを交換することによって, Ajaxを使うとWebページを非同期に更新させることができます。これは、ページ全体を再読み込みせずに、Web ページの一部を更新することを意味します。

まず、[すべて選択] ボタンをクリックして、すべてのチェック ボックスを選択します。

$("#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) {// 提交
            $(&#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;"
                $.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 (&#39;{$id}&#39;)";
    if ($db->Query($sql, 0)) {
        echo "OK";
    } else {
        echo "NO";
    }
}
ログイン後にコピー

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート