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

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

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

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

给每个input框绑定id就行了

这是前端页面

代码小浣熊 代码小浣熊

代码小浣熊是基于商汤大语言模型的软件智能研发助手,覆盖软件需求分析、架构设计、代码编写、软件测试等环节

代码小浣熊 51 查看详情 代码小浣熊

立即学习“PHP免费学习笔记(深入)”;

    {include file="public/head" title="顶部开始" /}                  

//绑定ld

//绑定ld

超级管理员 普通操作员

//绑定ld

6到16个字符

//绑定ld //绑定ld

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

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

这里是控制器部分

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

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

以上就是Thinkphp+layer+ajax如何完成增加方法(附代码示例)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/345668.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月5日 20:15:47
下一篇 2025年11月5日 20:20:11

相关推荐

发表回复

登录后才能评论
关注微信