Thinkphp+layer+ajax如何完成增加方法(附代码示例)
时间:2021-08-11
来源:互联网
标签:
今天PHP爱好者给大家带来Thinkphp是常见的PHP框架,layer则是一款好用的Web弹层组件,下面thinkphp教程栏目给大家介绍一下Thinkphp如何结合layer弹窗,再加ajax来完成增加方法。希望对大家有所帮助。

Thinkphp结合layer弹窗加ajax完成增加方法
给每个input框绑定id就行了
这是前端页面
<!DOCTYPE html><html>
<head>{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]-->
</head>
<body>
<p class="x-body layui-anim layui-anim-up">
<form action="" method="post" class="layui-form">
<p class="layui-form-item">
<label for="L_email" class="layui-form-label">
<span class="x-red">*</span>管理员名称 </label>
<p class="layui-input-inline">
<input type="text" name="name" class="layui-input" id="name">//绑定ld
</p>
<p class="layui-form-mid layui-word-aux">
</p>
</p>
<p class="layui-form-item">
<label for="L_username" class="layui-form-label">
<span class="x-red">*</span>手机号码 </label>
<p class="layui-input-inline">
<input type="text" name="phone" class="layui-input" id="phone">//绑定ld
</p>
</p>
<p class="layui-form-item">
<label class="layui-form-label"><span class="x-red">*</span>请选择权限</label>
<p class="layui-input-block" style="width:34%;">
<select name="type" lay-verify="required" id="type">
<option value=""></option>
<option value="1">超级管理员</option>
<option value="0">普通操作员</option>
</select>
</p>
</p>
<p class="layui-form-item">
<label for="L_pass" class="layui-form-label">
<span class="x-red">*</span>密码 </label>
<p class="layui-input-inline">
<input type="password" name="pass" class="layui-input" id="pass">//绑定ld
</p>
<p class="layui-form-mid layui-word-aux">
6到16个字符 </p>
</p>
<p class="layui-form-item">
<label for="L_repass" class="layui-form-label">
<span class="x-red">*</span>确认密码 </label>
<p class="layui-input-inline">
<input type="password" name="pass" class="layui-input" id="pass2">
</p>
</p>
<p class="layui-form-item" >
<label class="layui-form-label"><span class="x-red">*</span>性别</label>
<p class="layui-input-block" >
<input type="radio" name="sex" value="1" title="男" id="sex" checked="">//绑定ld
<input type="radio" name="sex" value="2" title="女" id="sex">//绑定ld
</p>
</p>
<p class="layui-form-item">
<label for="L_repass" class="layui-form-label">
</label>
<a href="javascript:;" id='confirm' class="layui-btn" >立即提交</a>//绑定事件,触发confirm方法
</p>
</form></p><script>$("#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});
}
}
});
});</script>
</body></html>
这里是控制器部分
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]);
}
}
}
以上就是Thinkphp+layer+ajax如何完成增加方法(附代码示例)的详细内容,更多请关注php爱好者其它相关文章!
-
USB Host接口有什么用?USB Host和USB Device接口的区别 时间:2025-12-16 -
HDMI怎么区分1.4和2.0?HDMI1.4和2.0的区别 时间:2025-12-16 -
com.android.phone已停止运行是什么意思?怎么解决? 时间:2025-12-16 -
4mp摄像头是多少像素?4mp和1080p有什么区别? 时间:2025-12-16 -
电脑出现normal.dotm错误怎么办?解决方法是什么? 时间:2025-12-15 -
normal.dotm在哪个文件夹里 如何删除normal模板 时间:2025-12-15
今日更新
-
163邮箱登录入口-网易163邮箱网页版一键登录
阅读:18
-
欧易冷钱包存储比例揭秘 安全资产配置关键数据
阅读:18
-
歪歪漫画免费热榜入口-歪歪漫画爆款热作免费推荐
阅读:18
-
彭祖之梗是什么梗?揭秘古代养生大师的爆笑网络新梗,看完秒懂!
阅读:18
-
战网国际服如何快速找回账号-战网国际服账号找回详细方法
阅读:18
-
欧易语言设置指南:一键切换多语言教程
阅读:18
-
哔咔漫画极速下载入口-哔咔漫画官方正版安装包安全纯净
阅读:18
-
outlook邮箱登录入口官网在哪-outlook邮箱登录入口网页版直达
阅读:18
-
迅雷在线高清观看入口-迅雷在线免费观看完整版
阅读:18
-
学信网官方学籍验证通道-学信网权威学历认证通道
阅读:18










