基于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 的几个配置文件函数
Dec 21 PHP
php获取网页内容方法总结
Dec 04 PHP
php代码中使用换行及(\n或\r\n和br)的应用
Feb 02 PHP
php使用sql数据库 获取字段问题介绍
Aug 12 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
Apr 17 PHP
php限制ip地址范围的方法
Mar 31 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
Mar 07 PHP
PHPExcel导出2003和2007的excel文档功能示例
Jan 04 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
Dec 24 PHP
PHP中的Iterator迭代对象属性详解
Apr 12 PHP
浅析PHP中的 inet_pton 网络函数
Dec 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+mysql数据库实现无限分类的方法
2014/12/12 PHP
php遍历树的常用方法汇总
2015/06/18 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
php生成带logo二维码方法小结
2016/04/08 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
雄兵连第三季海报曝光,艾妮熙德成主角,蔷薇新造型
2021/03/09 国漫
JavaScript的public、private和privileged模式
2009/12/28 Javascript
jQuery版Tab标签切换
2011/03/16 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
JS中实现replaceAll的方法(实例代码)
2013/11/12 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
2015/09/12 Javascript
JavaScript生成二维码图片小结
2015/12/27 Javascript
深入学习AngularJS中数据的双向绑定机制
2016/03/04 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
使用JQuery选择HTML遍历函数的方法
2016/09/17 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
jQuery内存泄露解决办法
2016/12/13 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
Vue精简版风格指南(推荐)
2018/01/30 Javascript
使用vue-router设置每个页面的title方法
2018/02/11 Javascript
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
使用Vue-cli3.0创建的项目 如何发布npm包
2019/10/10 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
在Vue 中实现循环渲染多个相同echarts图表
2020/07/20 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
Python MySQLdb Linux下安装笔记
2015/05/09 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
英国老牌潮鞋店:Offspring
2019/08/19 全球购物
食堂个人先进事迹
2014/01/22 职场文书
群众路线教育实践活动总结
2014/10/30 职场文书
小升初自荐信怎么写
2015/03/26 职场文书
学校教学管理制度
2015/08/06 职场文书
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫