基于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+apache+php Linux安装指南
Oct 09 PHP
五个PHP程序员工具
May 26 PHP
简单PHP上传图片、删除图片实现代码
May 12 PHP
PHP __autoload()方法真的影响性能吗?
Mar 30 PHP
php获取网页标题和内容函数(不包含html标签)
Feb 03 PHP
使用PHP生成图片的缩略图的方法
Aug 18 PHP
8个必备的PHP功能开发
Oct 02 PHP
PHP访问数据库集群的方法小结
Mar 14 PHP
phpMyAdmin通过密码漏洞留后门文件
Nov 20 PHP
详解PHP 7.4 中数组延展操作符语法知识点
Jul 19 PHP
PHP dirname功能及原理实例解析
Oct 28 PHP
php命令行模式代码实例详解
Feb 26 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/11/25 PHP
CI(CodeIgniter)框架介绍
2014/06/09 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
php实现登录页面的简单实例
2019/09/29 PHP
jQuery 学习 几种常用方法
2009/06/11 Javascript
Textarea与懒惰渲染实现代码
2012/01/04 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
jQuery制作简单柱状图实例
2015/01/28 Javascript
AngularJS equal比较对象实例详解
2016/09/14 Javascript
React-Router如何进行页面权限管理的方法
2017/12/06 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
2018/12/24 Javascript
node-red File读取好保存实例讲解
2019/09/11 Javascript
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
2020/02/01 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
python基于socket实现网络广播的方法
2015/04/29 Python
Python中异常重试的解决方案详解
2017/05/05 Python
TensorFlow实现AutoEncoder自编码器
2018/03/09 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
2018/04/24 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
python中的插值 scipy-interp的实现代码
2018/07/23 Python
对python 命令的-u参数详解
2018/12/03 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
tensorflow常用函数API介绍
2020/04/19 Python
Python3+PyCharm+Django+Django REST framework配置与简单开发教程
2021/02/16 Python
Spartoo葡萄牙鞋类网站:线上销售鞋履与时尚配饰
2017/01/11 全球购物
丝绸和人造花卉、植物和树木:Nearly Natural
2018/11/28 全球购物
信息技术教学反思
2014/02/12 职场文书
民事诉讼代理授权委托书
2014/10/11 职场文书
自我评价优缺点范文
2015/03/11 职场文书
财务出纳岗位职责
2015/03/31 职场文书
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python
Linux系统下安装PHP7.3版本
2021/06/26 PHP
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang