Thinkphp是常见的PHP框架,layer则是一款好用的Web弹层组件,下面给大家介绍一下Thinkphp如何结合layer弹窗,再加ajax来完成增加方法。
Thinkphp结合layer弹窗加ajax完成增加方法
给每个input框绑定id就行了
这是前端页面
- {include file="public/head" title="顶部开始" /}
- *管理员名称
- //绑定ld
- *手机号码
- //绑定ld
- *请选择权限
- 超级管理员
- 普通操作员
- *密码
- //绑定ld
- 6到16个字符
- *确认密码
- *性别
- //绑定ld
- //绑定ld
- href="javascript:;" id='confirm' class="layui-btn" >立即提交//绑定事件,触发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]);
- }
- }
- }
你可能想看:
发表评论
共有[ 0 ]人发表了评论