input失去焦点验证格式_表单验证之失去焦点校验

本文介绍了在input失去焦点时进行表单验证的使用场景,特别是针对会员名、标题等需要唯一性的字段。通过HTML添加data-rule属性结合控制器实现远程校验,例如`remote(get:archives/check_title_available)`调用`archives`控制器的`check_title_available`方法检查标题是否已存在。控制器部分的代码展示了如何处理验证逻辑,当标题重复时返回错误信息,否则返回成功。这是一个简单的示例,实际应用中需根据具体业务进行调整。
摘要由CSDN通过智能技术生成

使用场景:会员名、标题等唯一性校验

效果图

fe1ebf9e1beca5c1aaf72ea51f082928.png

1.HTML部分添加

备注:

data-rule="required;remote(get:archives/check_title_available)"

这句话的含义:

校验规则

required 必填

remote(get:archives/check_title_available) 访问地址为archives/check_title_available,控制器名:archives,函数名:check_title_available编辑

备注:

data-rule="required;remote(get:archives/check_title_available?row[id]={$row.id})"

与上述所说的,添加后缀?row[id]={$row.id},此为get参数,id为不含当前编辑的文章。

2.控制器部分public function check_title_available(){

$params = $this->request->get("row/a");

$title = $params['title'];

$id = isset($params['id']) ? (int)$params['id'] : '';

if($id){

$this->model->where('id', '<>', $id);

}

$count = $this->model->where('title', '=', $title)->count();

if ($count > 0)

{

$this->error('该标题已经占用');

}

$this->success();

}

具体的业务逻辑还需要各位大神自行修改,在此只是一个简单的demo,希望大家喜欢。:grinning:

喜欢这篇文章的点赞!!舍得给点零花钱的扫码!!最重要的是您开心、幸福美满!!!

46c3b75e29233f5028c843a2d9d1e972.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值