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

thinkphp是常见的php框架,layer则是一款好用的web弹层组件,下面thinkphp教程栏目给大家介绍一下thinkphp如何结合layer弹窗,再加ajax来完成增加方法。

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

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

nbsp;html&gt;      {include file="public/head" title="顶部开始" /}     <!-- 让IE8/9支持媒体查询,从而兼容栅格 -->     <!--[if lt IE 9]>       <script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>       <script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>     <![endif]-->              <p>     </p>
      

                     

              //绑定ld           

          

          

             

                     

              //绑定ld           

             

                 

                   

                       

                     

              //绑定ld           

          

              6到16个字符          

             

                     

                         

              

                     

            //绑定ld             //绑定ld           

                      

                     立即提交//绑定事件,触发confirm方法       

  

<script>$("#confirm").click(function(){ var name = $.trim($(&#39;#name&#39;).val()); var phone = $.trim($(&#39;#phone&#39;).val()); var type = $.trim($(&#39;#type&#39;).val()); var pass = $.trim($(&#39;#pass&#39;).val()); //先var var pass2 = $.trim($(&#39;#pass2&#39;).val()); var sex = $.trim($(&#39;#sex&#39;).val()); var index=parent.layer.getFrameIndex(window.name); if(name==&#39;&#39;){ layer.msg(&#39;请输入管理员名称&#39;, {icon: 0}); return false; } if(phone==&#39;&#39;){ layer.msg(&#39;请输入手机号码&#39;, {icon: 0}); return false; } if(type==&#39;&#39;){ layer.msg(&#39;请选择权限&#39;, {icon: 0}); return false; } if(pass==&#39;&#39;){ layer.msg(&#39;请输入密码&#39;, {icon: 0}); return false; } if(pass!=pass2){ layer.msg(&#39;两次密码不一致&#39;, {icon: 0}); $(&#39;#pass&#39;).val("").focus(); $(&#39;#pass2&#39;).val("").focus(); return false; } $.ajax({ url:"{:url(&#39;user_add&#39;)}", //这里跳到后台控制器 data:{name:name,phone:phone,type:type,pass:pass,sex:sex}, //注意这里一一对应要传的参数 type:"POST", success: function(data){ if (data.status==1) { layer.msg(&#39;添加成功!&#39;,{time:1000,icon: 1},function(){ window.parent.location.reload(); parent.layer.close(index); //添加成功之后销毁当前弹窗 }) }else{ layer.msg(data.info,{time:2000,icon: data.status}); } } }); });</script>   

这里是控制器部分

    public function user_add(){        $time = time();        if(Request::instance()-&gt;isAjax()){            $name=Db::table('shop_admin')-&gt;where(['name'=&gt;input('post.name')])-&gt;count();            if($name &gt;=1){                return json(["info"=&gt;"该用户名已被占用!","status"=&gt;0]);            }            $res = Db::table('shop_admin')-&gt;            insert([                    'name'=&gt;input('post.name'),                    'phone'=&gt;input('post.phone'),                    'type'=&gt;input('post.type'),                    'password'=&gt;md5(input('post.pass')),                    'sex'=&gt;input('post.sex'),                    'time'=&gt; $time                   ]);            if($res){                return json(["info"=&gt;"添加成功!","status"=&gt;1,"url"=&gt;url('user/index')]);            }else{                return json(["info"=&gt;"注册失败!","status"=&gt;5]);            }        }    }

相关推荐:最新的10个thinkphp视频教程

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享