基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能


Posted in PHP onFebruary 24, 2017

建议有js基础,了解jquery,thinkphp,废话不说多下面就上代码

《————HTML————》

//thinkphp循环显示把data里fid赋予多选框
<volist name="data" id="vo">
<tr>
   <td><input type="checkbox" value="{$vo.fid}"/></td>//可在后面加td输入参数  
</tr>
</volist>
<tr>
<th width="80"><input type="checkbox" id="all"/>全选</th>
<th width="80"><input type="button" value="全选" class="btn" id="selectAll" /></th>
<th width="80"><input type="button" value="全不选" class="btn" id="unSelect" /></th>
<th><input type="button" value="反选" class="btn" id="reverse" /></th> 
<th width="180">
 <a href="javascript:void(0);" rel="external nofollow" onclick="del()" title="删除选定数据">删除</a>
</th> 
</tr>

《————jsvascript————》

<script>
    //多选
    $("#all").click(function(){   
    if(this.checked){   
        $("#list :checkbox").attr("checked", true);  
      }else{   
        $("#list :checkbox").attr("checked", false); 
      }   
    });
    //当点到全选按钮
    $("#selectAll").click(function () { 
      $("#list :checkbox,#all").attr("checked", true);  
    });
    //全不选
    $("#unSelect").click(function () {  
      $("#list :checkbox,#all").attr("checked", false);  
    });
    //反选
    $("#reverse").click(function () {  
      $("#list :checkbox").each(function () {  
        $(this).attr("checked", !$(this).attr("checked"));  
      }); 
      allCheck(); 
    });
    //删除
    function del(){
      var valArr = new Array;
      $("#list :checkbox[checked]").each(function(i){ 
        valArr[i] = $(this).val(); 
      });
      var vals = valArr.join(',');//数组转换以逗号隔开的字符串 
      if (valArr.length == 0) {
        alert('请选择要删除的选项');
      }else{
        if (confirm("确定删除?删除后将无法恢复。")){
          var data={name:vals};
          $.ajax({
            type: "post",
            url: "{:U('College/School/faculty_del')}",//url为tp方法(控制器/方法)
            data:data,
            success: function(json) {
             var obj = eval('(' + json + ')');//返回回来的json转化为js对象
              if (parseInt(obj.counts) > 0) {
                alert(obj.des);
                location.reload();
               } else {
                alert(obj.des);
               }
              },
            error: function(XMLHttpRequest, textStatus) {
               alert("页面请求错误,请检查重试或联系管理员!\n" + textStatus);
             }
           });
        }
      }
    }
</script>

 《————PHP————》

public function faculty_del(){
    $fid = trim($_POST['name']);
    //以下为查询条件
    $bname['deletemark'] = 0;
    $res = $this->faculty_model
            ->where(array('fid'=>array('in',$fid)))
            ->save($bname);
      //查询条件为你的查询条件,我这边为逻辑删除,修改字段值就好
//    echo $this->faculty_model->getLastSql();
//    var_dump($res);
//    exit;
    if ($res) {
     $counts = "1";
     $des = "成功";
    } else {
     $counts = "0";
     $des = "失败";
    }
    $json_data = "{";
    $json_data.= "\"counts\":".json_encode($counts).",";
    $json_data.= "\"des\":".json_encode($des)."";
    $json_data.= "}";
    echo $json_data;
    exit;    
  }

由于是异步所以你发过来的数据都在控制台查看,当前页面没输出,不要去页面上去找。

以上所述是小编给大家介绍的基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
PHP原生模板引擎 最简单的模板引擎
Apr 25 PHP
php字符编码转换之gb2312转为utf8
Oct 28 PHP
php生成数组的使用示例 php全组合算法
Jan 16 PHP
php curl_init函数用法
Jan 31 PHP
php实现把数组按指定的个数分隔
Feb 17 PHP
ThinkPHP之N方法实例详解
Jun 20 PHP
PHP中变量引用与变量销毁机制分析
Nov 15 PHP
php中fgetcsv()函数用法实例
Nov 28 PHP
PHP JSON格式的中文显示问题解决方法
Apr 09 PHP
php计算年龄精准到年月日
Nov 17 PHP
PHP中类的继承和用法实例分析
May 24 PHP
php+redis实现多台服务器内网存储session并读取示例
Jan 12 PHP
PHP函数rtrim()使用中的怪异现象分析
Feb 24 #PHP
CakePHP框架Session设置方法分析
Feb 23 #PHP
cakephp2.X多表联合查询join及使用分页查询的方法
Feb 23 #PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
Feb 23 #PHP
php实现的XML操作(读取)封装类完整实例
Feb 23 #PHP
利用php生成验证码
Feb 23 #PHP
php实现base64图片上传方式实例代码
Feb 22 #PHP
You might like
PHP新手上路(十)
2006/10/09 PHP
PHP实现的DES加密解密封装类完整实例
2017/04/29 PHP
在JavaScript中获取请求的URL参数[正则]
2010/12/25 Javascript
JQuery入门——用映射方式绑定不同事件应用示例
2013/02/05 Javascript
jquery图片放大功能简单实现
2013/08/01 Javascript
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
input标签内容改变的触发事件介绍
2014/06/18 Javascript
jQuery中:reset选择器用法实例
2015/01/04 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
2016/06/29 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
javascript滚轮控制模拟滚动条
2016/10/19 Javascript
AngularJS  ng-repeat遍历输出的用法
2017/06/19 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
bootstrap+jquery项目引入文件报错的解决方法
2018/01/22 jQuery
Puppeteer环境搭建的详细步骤
2018/09/21 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
2019/07/19 Javascript
JS中自定义事件的使用与触发操作实例分析
2019/11/01 Javascript
简单的Python2.7编程初学经验总结
2015/04/01 Python
对pandas中to_dict的用法详解
2018/06/05 Python
python实现贪吃蛇游戏源码
2020/03/21 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
基于opencv的selenium滑动验证码的实现
2020/07/24 Python
html5仿支付宝密码框的实现代码
2017/09/06 HTML / CSS
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
Ariat英国官网:为世界顶级马术运动员制造最优质的鞋类和服装
2020/02/14 全球购物
服务生自我鉴定
2014/01/22 职场文书
建筑工地门卫岗位职责
2014/04/30 职场文书
个人投资计划书
2014/05/01 职场文书
廉洁校园实施方案
2014/05/25 职场文书
社区领导班子四风问题原因分析及整改措施
2014/09/28 职场文书
个人向公司借款协议书
2014/10/09 职场文书
模范教师事迹材料
2014/12/16 职场文书
2015年服务员个人工作总结
2015/05/27 职场文书
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS