基于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 相关文章推荐
一个用于mysql的数据库抽象层函数库
Oct 09 PHP
PR值查询 | PageRank 查询
Dec 20 PHP
PHP session常见问题集锦及解决办法总结
Mar 18 PHP
php实现的遍历文件夹下所有文件,编辑删除
Jan 05 PHP
php获取post中的json数据的实现方法
Jun 08 PHP
PHP的加密方式及原理
Jun 14 PHP
深入php函数file_get_contents超时处理的方法详解
Jun 03 PHP
解析php开发中的中文编码问题
Aug 08 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
Dec 22 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
Jun 30 PHP
PHP count_chars()函数讲解
Feb 14 PHP
解决tp5在nginx下修改配置访问的问题
Oct 16 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中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
yii2控制器Controller Ajax操作示例
2016/07/23 PHP
javascript之ESC(第二类混淆)
2007/05/06 Javascript
Prototype源码浅析 Enumerable部分之each方法
2012/01/16 Javascript
IE6下javasc#ipt:void(0) 无效的解决方法
2013/12/23 Javascript
基于jQuery实现的文字按钮表单特效整理
2014/12/07 Javascript
node.js中的fs.rename方法使用说明
2014/12/16 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
nodejs项目windows下开机自启动的方法
2017/11/22 NodeJs
微信小程序网络请求封装示例
2018/07/24 Javascript
ES6基础之数组和对象的拓展实例详解
2019/08/22 Javascript
在layui下对元素进行事件绑定的实例
2019/09/06 Javascript
layer 关闭指定弹出层的例子
2019/09/25 Javascript
python中字典(Dictionary)用法实例详解
2015/05/30 Python
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
Python面向对象编程基础解析(一)
2017/10/26 Python
python实现基于朴素贝叶斯的垃圾分类算法
2019/07/09 Python
Django用户认证系统 User对象解析
2019/08/02 Python
Python基于numpy模块实现回归预测
2020/05/14 Python
简单总结CSS3中视窗单位Viewport的常见用法
2016/02/04 HTML / CSS
皇家道尔顿官网:Royal Doulton
2017/12/06 全球购物
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
你常见到的runtime exception
2016/09/05 面试题
公益活动策划方案
2014/01/09 职场文书
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
优秀班组事迹材料
2014/12/24 职场文书
学校端午节活动总结
2015/02/11 职场文书
中秋晚会致辞
2015/07/31 职场文书
银行培训心得体会范文
2016/01/09 职场文书
教你利用python实现企业微信发送消息
2021/05/23 Python
Mysql中@和@@符号的详细使用指南
2022/06/05 MySQL
Go语言怎么使用变长参数函数
2022/07/15 Golang