文章缩略图

Thinkphp+layer+ajax如何完成增加方法(附代码示例)

2021-07-28 00:00:00 技术教程 20123 阅读需101分钟
图标

本文最后更新于2021-07-28 00:00:00已经过去了1369天 请注意内容时效性

热度 117 评论 0 点赞68
钞能力。你在哪?此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“验证码”,获取验证码。在微信里搜索“钞能力。你在哪?”或者“mdyc919293”或者微信扫描右侧二维码关注公众号。

Thinkphp是常见的PHP框架,layer则是一款好用的Web弹层组件,下面给大家介绍一下Thinkphp如何结合layer弹窗,再加ajax来完成增加方法

 

Thinkphp结合layer弹窗加ajax完成增加方法

给每个input框绑定id就行了

这是前端页面

  1.   
  2.     {include file="public/head" title="顶部开始" /}
  3.     
  4.     
  5.    
  6.     
  7.         
  8.             
  9.                 *管理员名称
  10.                 
  11.                     //绑定ld
  12.                 
  13.                 
  14.                 
  15.             
  16.             
  17.                 *手机号码
  18.                 
  19.                     //绑定ld
  20.                 
  21.             
  22.             
  23.                 *请选择权限
  24.                 
  25.                     
  26.                         
  27.                         超级管理员
  28.                         普通操作员
  29.                     
  30.                 
  31.                       
  32.             
  33.                 *密码
  34.                 
  35.                     //绑定ld
  36.                 
  37.                 6到16个字符
  38.             
  39.             
  40.                 *确认密码
  41.                 
  42.                     
  43.                 
  44.             
  45.             
  46.                 *性别
  47.                 
  48.                     //绑定ld
  49.                     //绑定ld
  50.                 
  51.                    
  52.             
  53.                 
  54.                  href="javascript:;" id='confirm' class="layui-btn" >立即提交//绑定事件,触发confirm方法
  55.             
  56.         
  57.     
  58.     $("#confirm").click(function(){
  59.         var name   = $.trim($('#name').val());
  60.         var phone  = $.trim($('#phone').val()); 
  61.         var type  = $.trim($('#type').val()); 
  62.         var pass  = $.trim($('#pass').val());                                       //先var
  63.         var pass2  = $.trim($('#pass2').val()); 
  64.         var sex  = $.trim($('#sex').val()); 
  65.         var index=parent.layer.getFrameIndex(window.name);  
  66.        
  67.         if(name==''){
  68.             layer.msg('请输入管理员名称', {icon: 0});
  69.             return false;
  70.         }
  71.         if(phone==''){
  72.             layer.msg('请输入手机号码', {icon: 0});
  73.             return false;
  74.         }
  75.         if(type==''){
  76.             layer.msg('请选择权限', {icon: 0});
  77.             return false;
  78.         }
  79.         if(pass==''){
  80.             layer.msg('请输入密码', {icon: 0});
  81.             return false;
  82.         }    
  83.         if(pass!=pass2){
  84.           layer.msg('两次密码不一致', {icon: 0});
  85.           $('#pass').val("").focus(); 
  86.           $('#pass2').val("").focus();
  87.           return false;
  88.         } 
  89.      
  90.         $.ajax({
  91.                 url:"{:url('user_add')}",  //这里跳到后台控制器
  92.                 data:{name:name,phone:phone,type:type,pass:pass,sex:sex},  //注意这里一一对应要传的参数
  93.                 type:"POST",
  94.                 success: function(data){
  95.                     if (data.status==1) {
  96.                       layer.msg('添加成功!',{time:1000,icon: 1},function(){
  97.                         window.parent.location.reload();
  98.                         parent.layer.close(index);     //添加成功之后销毁当前弹窗
  99.                       })   
  100.      
  101.                     }else{
  102.                         layer.msg(data.info,{time:2000,icon: data.status});
  103.                     }
  104.                 }
  105.             });   
  106.         });
  107.     

这里是控制器部分

  1. public function user_add(){
  2.     $time = time();
  3.     if(Request::instance()->isAjax()){
  4.         $name=Db::table('shop_admin')->where(['name'=>input('post.name')])->count();
  5.         if($name >=1){
  6.             return json(["info"=>"该用户名已被占用!","status"=>0]);
  7.         }
  8.         $res = Db::table('shop_admin')->
  9.         insert([
  10.                 'name'=>input('post.name'),
  11.                 'phone'=>input('post.phone'),
  12.                 'type'=>input('post.type'),
  13.                 'password'=>md5(input('post.pass')),
  14.                 'sex'=>input('post.sex'),
  15.                 'time'=> $time                   ]);
  16.         if($res){
  17.             return json(["info"=>"添加成功!","status"=>1,"url"=>url('user/index')]);
  18.         }else{
  19.             return json(["info"=>"注册失败!","status"=>5]);
  20.         }
  21.     }
  22. }
你可能想看:
继续阅读本文相关话题
更多推荐
发表评论

共有[ 0 ]人发表了评论

🥰 😎 😀 😘 😱 🤨 🥵 😔 😤 😡 😭 🥱 🤡 ☠️ 💖 🤖 💢 💥

评论列表
暂无评论

暂时没有评论,期待您的声音!

品牌认证 W3C认证 MYSSL认证 TrustAsia 安全签章
扫码访问手机版
二维码图片