thinkphp5中使用ajax,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部分:

$(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});

}

});

}

});

});

(资源库 www.zyku.net)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值