字体-字体+

thinkphp5学习之路【五】使用Validform插件的异步验证功能

2016-12-06 TP5专栏 访问量 259

Validform确实是一款非常优秀的表单验证插件,使用它不用再写多余的js/jquery语句来验证表单了。今天破晓带给大家的是使用它的ajaxurl来进行异步验证数据是否重复等。

首先在表单中:

<input type="text" class="input-text" placeholder="" id="" name="name" datatype="*" dragonfly="true" nullmsg="分类名称不能为空!" 
value="<?php echo $info['name'] ?>" ajaxurl="<?php echo url('Base/checkName',array('id' =>$info['id'],'tablename'	=>'category'))?>">

它可以传入参数,但是在后台接收的时候,请务必打开firebug和network来调试

通过network我们可以看到参数的传递情况。

validform表单验证插件

后台控制器:

	public function checkName(){		
		if(Request::instance()->isAjax()){//ajax请求
			$data=input();
			//p($data);die;
			$data['id']=input('get.id');
			$parameter[]=$data['param'];
			$where='name = ?';//使用占位符
			if($data['id']){
				$where.=' and id != ?';
				array_push($parameter, $data['id']);//追加到数组
			}
			$res=Db::query('select count(*) as counts from '.config('database.prefix').$data['tablename'].' where '.$where,$parameter);
			
			if($res[0]['counts']==0){
				echo '{"info":"名称可以使用!","status":"y"}';//注意ValidForm返回格式(json)
			}else{
				echo '{"info":"名称已被使用!","status":"n"}';//注意ValidForm返回格式(json)
			}
		}			
	}

视图页面也不用再设置什么(datatype="*" dragonfly="true" nullmsg="分类名称不能为空!"<!--这几个还是要的-->)。

1111.gif

也可以关注破晓的关于validform的上一篇文章讲解,也可以直接进它官方网站下载最新的demo。

不是一般地好用的jquery表单验证插件-validform

标签:

原文来自:http://www.dawnfly.cn/article-1-319.html,转载请注明出处,谢谢【破晓博客复制链接地址