威尼斯人线上娱乐

ThinkPHP完成ajax仿官方网站搜索效果实例,批量假删除

14 7月 , 2019  

在thinkphp中,内置了ajax的方法,即:

本文实例陈说了ThinkPHP达成ajax仿官网搜索效果的方式。分享给大家供我们参考。

1、前台获取被选中的数额的id(八个字符串)

thinkPHP后台实现

 ajaxReturn(“data”,”info”,”status”);

现实落到实处格局如下:

代码:

      #除去用户操作
      function delete()
      {
        if(isset($_SERVER[“HTTP_X_REQUESTED_WITH”]) &&
strtolower($_SERVER[“HTTP_X_REQUESTED_WITH”])==”xmlhttprequest”){

data:传递的多寡,

后台代码:

//删除三个

             $contact_model=M(‘contact’);
             $status =
$contact_model->where(‘id=’.$_POST[‘id’])->delete();

info:呈现的音讯,

复制代码 代码如下:

$(‘#batch_del’).click(function(){

             if ($status)
             {

status:状态

//搜索,如果在1不在0 
function search(){ 
    $keyword = $_POST[‘search’]; 
    $Goods=M(‘goods’); 
  //这里自身做的一个模糊查询到名字大概对应的id,首要目标因为本人那几个系统是 
  //商店系统里头用到一贯看产品ID 
    $map[‘goods_id|goods_name’]  =
array(‘like’,’%’.$keyword.’%’); 
    // 把询问条件传入查询办法 
    if($goods=$Goods->where($map)->select()) 
     { 
              $this->ajaxReturn($goods,’查询成功!’,1); 
     }else{ 
              $this->ajaxReturn($data,”查询失败,数据不设有!”,0); 
 } 
}

// alert(123);

                  $data[‘status’]=’success’;
                  $data[‘message’]=’删除常用联系人成功。’;

php代码:

前面一个代码:

var list = $(‘:checkbox:checked’);

             }
             else
             {
                  $data[‘status’]=’success’;
                  $data[‘message’]威尼斯人线上娱乐,=’删除常用联系人战败。’;
             }      
              $this->ajaxReturn($data);      
           }
       }

$data[‘name’] = “lina”;

复制代码 代码如下:

ThinkPHP完成ajax仿官方网站搜索效果实例,批量假删除。ids = ”;

模板文件前台达成

$data[‘age’] = ’20’;

$(document).ready(function(){ 
   $(“.show_message”).hide(); 
   var $search=$(‘#search_box’); 
   $(“#submit_from”).click(function(){ 
    if($(“#search_box”).attr(“value”)==”) 
    { 
        //alert(‘请输入文字!’); 
        $(“.show_message”).html(‘错误提醒:搜索框文本不能够为空!’); 
        $(“.show_message”).fadeIn(1000); 
        $(“.show_message”).fadeOut(1000); 
        $search.focus(); 
        //return false; 
    }else{ 
        //早先ajax实行数据 
        $.ajax({ 
            type: “POST”, 
            url:”/index.php/Goods/search”, 
            data:{ 
                search:$search.val() 
            }, 
            dataType: “json”, 
            success: function (data) { 
    if (data.status == 1) { 
            //alert(data.info); 
            var html=”; 
                    $.each(data.data,function(no,items){     
                    html+=”; 
                    }); 
                    html+=” 
‘+items.goods_id+’ ‘+items.goods_name+’ ‘+items.add_time+’
‘+items.brand+’ ‘+items.price+'”;     
                     $(“.goods-list”).html(‘ ‘).html(html); 
                   // alert(html); 
    } 
    else if (data.status == 0) { 
        $(“.show_message”).show(); 
        $(“.show_message”).html(data.info); 
                    $(“.show_message”).fadeOut(3000); 
    //    alert(data.info); 
          return false; 
        } 
      } 
         }); 
    } 
  }); 
});

list.each(function(){

 

$this->ajaxReturn( $data, ‘用户的详细新闻 ‘,1 );

愿意本文所述对我们的ThinkPHP框架程序设计有着帮忙。

ids += $(this).val() + ‘,’;

        <script type=”text/javascript”>

html通过

你可能感兴趣的稿子:

  • thinkPHP5
    ajax提交表单操作实例深入分析
  • thinkPHP5框架实现基于ajax的分页功效示例
  • ThinkPHP通过AJAX重临JSON的三种达成格局
  • ThinkPHP结合AjaxFileUploader达成无刷新文件上传的格局
  • 在Thinkphp中使用ajax达成无刷新分页的办法
  • ThinkPHP管理Ajax重回的主意
  • ThinkPHP结合ajax、Mysql完成的客户端通讯功能代码示例
  • thinkphp验证码的兑现(form、ajax完毕认证)
  • thinkPHP+ajax达成总括页面pv浏览量的办法
  • thinkPHP基于ajax完成的菜单与分页示例
  • TP5(thinkPHP5)框架基于ajax与后台数据交互操作简便示例

});

                    function ajaxdelete(id){

getJSON(“url”, { “id”: id}, function( value){

// alert(ids);

                          //alert(id);                        
                          $.post(“__APP__/Contactmanage/delete”,
                              {id:id},
                            function(data){
                            
                            if (data[‘status’]==”success”) {
                                alert(data[‘message’]);
                                $(‘#tr’+id).remove();

if(json.status == 1){

ids = ids.substr(0,ids.length-1);

                            }else if (data[‘status’]==”failed”)
                            {
                                alert(data[‘message’]);
                            }                    
                          },
                          
“json”);//这里重回的种类有:json,html,xml,text
                          
                        }

alert( value.data.name );

var url = “{:U(‘batch_del’)}”;

        </script>

}else{

if(window.confirm(‘此操作不可逆,是还是不是认同?’)){

 

alert( value.data.age );

$.ajax({

 

}

url:url,

 

})

data:{ids:ids},


 

type:’GET’,


dataType:’json’,

success:function(res){

if(res.status == 200){

alert(res.msg);

location = location;

}else{

alert(res.msg);

}

}

});

}

});

威尼斯人线上娱乐 1

2、后台获取具备id

①、用expolde()函数,把id值组成的字符串转为数组

②、循环那个数组,并实行更新数据操作

代码:

function batch_del(){

$ids = I(‘get.ids’);

$str = explode(‘,’,$ids);

// print_r($str);die;

$dept = M(‘Dept’);

foreach($str as $v){

$map[‘dept_id’] = $v;

$res = $dept->where($map)->setField(‘status’,0);

}

// die;

if($res){

$data[‘status’] = 200;

$data[‘msg’] = “删除成功”;

$this->ajaxReturn($data);

}else{

$data[‘status’] = 400;

$data[‘msg’] = “删除退步”;

$this->ajaxReturn($data);

}

// echo $dept->getLastSql();

}

威尼斯人线上娱乐 2


相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图