php jquery validate remote,jQuery validate remote实现异步验证

这段代码展示了在ThinkPHP5.1框架下,如何使用jQuery和Ajax进行前端表单验证及后台账号存在的检查。当表单提交时,它会验证账号是否已存在,并根据后端返回的状态提示用户。如果验证通过,用户将被重定向到另一个页面。
摘要由CSDN通过智能技术生成

html文件内容

$(document).ready(function () {

$.validator.setDefaults({

submitHandler:function(form){

var params = getParams('.ipt');

// console.log(params);

var url = '{:url("edit")}';

$.post(url,params,function(data,textStatus){

// console.log(data);

if(data.status=='1'){

toastr.success(data.msg);

location.href = '{:url("index")}';

}else{

toastr.error(data.msg);

}

});

}

});

$('#quickForm').validate({

rules: {

staffAccount: {

required: true,

remote: {

url: '{:url("checkStaffAccount")}', //后台处理程序

type: "post", //数据发送方式

dataType: "json", //接受数据格式

data: { //要传递的数据

username: function() {

return $("#staffAccount").val();

}

}

},

},

staffPass: {

{if condition="$rs.staffId eq 0"}required: true,{/if}

minlength: 5,

},

staffPass2: {

{if condition="$rs.staffId eq 0"}required: true,{/if}

minlength: 5,

equalTo: "#staffPass",

},

staffName: {

required: true,

},

roleId: {

required: true,

},

},

messages: {

staffAccount: {

required: "请输入账号",

remote:"账号已存在",

},

staffPass: {

required: "请输入密码",

minlength: "密码长度不能小于5",

},

staffPass2: {

required: "请输入确认密码",

minlength: "密码长度不能小于5",

equalTo: "两次密码输入不一致",

},

staffName: {

required: "请输入姓名",

},

roleId: {

required: "请选择角色",

},

},

errorElement: 'span',

errorPlacement: function (error, element) {

error.addClass('invalid-feedback');

element.closest('.form-group').append(error);

},

highlight: function (element, errorClass, validClass) {

$(element).addClass('is-invalid');

},

unhighlight: function (element, errorClass, validClass) {

$(element).removeClass('is-invalid');

}

});

});

后台验证程序代码thinkphp5.1

/**

* 账号是否存在

*/

public function checkStaffAccount(){

$where = [];

$where['dataFlag'] = 1;

$where['staffAccount'] = input('post.staffAccount');

$rs = $this->where($where)->count();

return ($rs==0)?true:false;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值