thinkphp5 使用H-ui+ajax 提交数据
控制器脚本:
//编辑用户资料 public function admin_edit() { $id=input('id'); $admins=db('admin')->find($id); if(request()->isPost()){ $data=[ 'id'=>input('id'), 'username' => input('username'), 'password' => md5(input('password')), 'uname' => input('uname'), 'usertype' => input('usertype'), 'email' => input('email'), 'signature' => input('signature'), 'introductions' => input('introductions'), 'logintime' => time(), 'loginip' =>request()->ip(), 'phone' => input('phone'), 'sex' => input('sex') ]; if(input('password')){ $data['password']=md5(input('password')); } else { $data['password']=$admins['password']; } $validate = validate('Admin'); if(!$validate->scene('edit')->check($data)){ $this->error($validate->getError()); } $save = db('admin')->where('id',$id)->update($data); if($save){ return json($data); //return; }else{ $data2 = 404; return $this->ajaxReturn($data2,'修改失败',0); } return; } $this->assign('admins',$admins); return $this->fetch('admin-edit'); }
Js部分:
<!--请在下方写此页面业务相关的脚本--> <script type="text/javascript" src="__LIB__/jquery.validation/1.14.0/jquery.validate.js"></script> <script type="text/javascript" src="__LIB__/jquery.validation/1.14.0/validate-methods.js"></script> <script type="text/javascript" src="__LIB__/jquery.validation/1.14.0/messages_zh.js"></script> <script type="text/javascript"> $(function(){ $('.skin-minimal input').iCheck({ checkboxClass: 'icheckbox-blue', radioClass: 'iradio-blue', increaseArea: '20%' }); $("#form-admin-add").validate({ //验证规则 rules:{ username:{ required:true, minlength:4, maxlength:16 }, uname:{ required:true, minlength:4, maxlength:16 }, password:{ required:true, }, password2:{ required:true, equalTo:'#password' }, usertype:{ required:true, number:true }, email:{ required:true, email:true }, signature:{ required:true, minlength:4, maxlength:100 }, }, //验证设置 onkeyup:true, //在 keyup 时不验证 focusCleanup:true, success:"valid", submitHandler:function(form){ $(form).ajaxSubmit({ type: 'post', dataType: "json", url: "{:url('admin/admin_edit')}", success: function(data){ //alert(data); layer.msg('修改成功!', {icon:1,time:1000}, function(){ var index = parent.layer.getFrameIndex(window.name); parent.location.reload(); //刷新父页面 parent.layer.close(index); }); }, error: function(XmlHttpRequest, textStatus, errorThrown){ layer.msg('error!',{icon:1,time:1000}); } }); } }); }); </script>
(资源库 www.zyku.net)
上一篇:ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
栏 目:ThinkPHP
本文标题:thinkphp5 使用H-ui+ajax 提交数据
本文地址:https://www.zyku.net/thinkphp/1830.html
您可能感兴趣的文章
- 07-27PHP自定义函数判断是否为Get、Post及Ajax提交的方法
- 07-18使用Ajax方法实现Form表单的提交及注意事项
- 07-18Ajax的特性及乱码问题
- 07-12jQuery+Ajax请求本地数据加载商品列表页并跳转详情页
- 06-26Ajax提交表单并接收json实例代码
- 04-05Ajax验证用户名或昵称是否已被注册
- 03-15thinkPHP+ajax实现统计页面pv浏览量的方法
- 02-18ThinkPHP中ajax使用实例教程
- 02-18Ajax打开新窗口被浏览器拦截的两种解决办法
- 02-18ajax实现异步文件或图片上传功能
- 03-16荣耀50se设置虚拟按键内容分享教程
- 03-09鸿蒙系统语音唤醒开启方法
- 02-22DedeCMS调用软件下载排行的方法
- 11-15倒数日设置背景图步骤介绍
- 01-02找砂石-找砂石应用软件功能介绍
- 07-26阿里云API接口报错 Specified paramet
- 02-28小米10s开启流量监控设置方法
- 02-24小米手机开启省电模式操作方法
- 11-05苹果13pro如何设置主副卡
- 04-24华为nova8关闭精品推荐功能方法
最近更新
阅读排行
猜你喜欢
- 01-10代码高亮插件codesnippet添加行号的方
- 10-13密码重设工具(UTF-8/GBK) For DedeCMS
- 10-31MySQL常用数据库备份与恢复操作方法
- 11-26闲鱼怎么设置长辈模式
- 01-13睿来智能管控-睿来智能管控应用软件功
- 01-11接送帮-接送帮应用软件功能介绍
- 12-21魅族16sPro查看手机型号方法介绍
- 01-19新贵圈-新贵圈应用软件功能介绍
- 01-11盐城玩车-盐城玩车应用软件功能介绍
- 01-12乐拍通-乐拍通应用软件功能介绍