• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

PHP+Jquery+Ajax实现checkbox多选删除功能

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

时间:00:00:00

刚刚完成了今天卡壳的一个功能。简单的说就是实现一个CHeckBox多选值的删除操作。忙到现在终于搞定了。

如上图所示,要完成一个擅长删除按钮的功能,当然,checkBox是可以多选的。

因为要求是使用PHP,所以我考虑使用AJAX来实现这个删除的功能

1.先建立一个删除的php文件。(delinfo.php)

<?php
mysql_connect("localhost","root","sa");
mysql_query('SET NAMES UTF8');
mysql_selectdb('bookshop');
    
$items=$_POST['items'];
$id=explode(",", $items);
foreach ($id as $ide)
{
    $query="delete from bs_books where book_id in ('".$ide."')";
    $result=mysql_query($query);
    if (mysql_affected_rows()>0) {
        echo "删除成功";
        echo "delete from bs_books where book_id in ('".$ide."')";
        echo $ide;
    }else {
        echo "删除失败";
        echo "delete from bs_books where book_id in ('".$ide."')";
        echo $ide;
    }
}
    

2.新建一个js文件,checkitem.js

$(document).ready(function() {
    // 全选
    $("#checkAll").click(function() {
        var flag = $("#checkAll").attr("checked");
        if (flag) {
            $("input[name='chk']").each(function() {
                $(this).attr("checked", true);
            });
        } else {
            $("input[name='chk']").each(function() {
                $(this).attr("checked", false);
            });
        }
    });
    $("#delbtn").click(function() {
        var selectItem = new Array();
        $("input[name='chk']:checked").each(function() {
            selectItem.push($(this).val());// 在数组中追加元素
        });

        if (selectItem.length == 0) {
            alert("请选择要删除的选项!");
        } else {
            $.ajax({
                type : "POST",
                url : "../AppStock/delstock.php",
                data : 'items=' + selectItem.join(","),
                dataType : "text",
                success : function(msg) {
                    msg = msg.replace(/\^\s*/, "items");
                    alert(msg);
                    if (msg == "删除成功") {
                        $("input[@name='chk']:checked").each(function() {
                            $(this).parent().parent().remove();
                        });
                    }
                }
            });
        }
    });
});

 

3.看下index.php中的checkbox文件

                        <?php         
                            mysql_connect("localhost","root","sa");
                            mysql_query('SET NAMES UTF8');
                            mysql_selectdb('bookshop');
                            $query="select * from bs_purchase bp left join bs_books bb on bb.book_id=bp.book_id ";
                            $query=$query." left join bs_users bu on bu.user_id=bb.user_id ";
                            $result=mysql_query($query);
                            while ($row=mysql_fetch_object($result))
                            {    
                                $str="<tr><td>".$row->book_name."</td><td>".$row->book_no."</td><td>".$row->book_ISBN."</td>";
                                $str=$str."<td>".$row->pur_price."</td><td>".$row->book_stock."</td><td>".$row->book_ISBN."</td>";
                                $str=$str."<td>".$row->user_name."</td>";
                                $str=$str."<td><span style='cursor:pointer;color:red;' onClick=";
                                $str=$str."OpenWindows('editinfo.php?id=$row->book_id');return false;";                                
                                $str=$str."><a>修改</a></span></td>";
                                $str=$str."<td><input type='checkbox' name='chk' id='chk' value='$row->book_id' ></td></tr>";
                                echo $str;
                                
                            }
                            mysql_free_result($result);
                            ?>

所有的代码就是上面的,这些只是一个最初版,还需要时间来修正下,譬如还没实现全选,全不选的功能。

补充,今天完善了多选,单选,全选的操作,更新了js文件。OK,修正bug是一个快乐过程。

时间不早了,晚安。。。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
memcached----------linux下安装memcached,以及php的memcached扩展。发布时间:2022-07-10
下一篇:
PHP数组的使用方法小结发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap