国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > ThinkPHP > 正文

thinkphp之3.1版本自動驗證

2024-09-09 15:19:46
字體:
來源:轉載
供稿:網友

新版本出來之后,也可以在 controller里面驗證,需要指定兩個變量一個是 $validate $auto 里面指定的規則和 model中一樣。

之前用把自動驗證放在model里面總是有問題,先D實例化model類。

注意:只有先 $user->auto($auto)->validate($validate)->create()生成對象,這樣才支持自動驗證.

然后date數組要保留,因為像我做的這個注冊,如果不用date單獨從post數組中抽出來。

user->add();是不成功的,他默認是post的數據,有了date數組,應該添加的是date數組,放在controller里面一切正常上代碼:

  1.  $user=D('User'); 
  2. $data['username']=$_POST['username']; 
  3. $data['password']=$_POST['password']; 
  4. $data['email']=$_POST['email']; 
  5. $validate=array
  6. array('username','require','用戶名不能為空',1), 
  7. array('username','','用戶名已經存在',1,'unique',1), 
  8. array('confirm_password','password','確認密碼不正確',0,'confirm'), 
  9. ); 
  10. $auto=array
  11. array('password','md5',1,'function'), 
  12. array('reg_time','time',1,'function'), 
  13. ); 
  14. if($user->auto($auto)->validate($validate)->create()) 
  15.  
  16. $user->add(); 
  17. echo $user->getLastSql();exit
  18. else 
  19. $this->error($user->getError()); 

ajax驗證,thinkphp中$.post方式驗證用戶名存在還是不存在,實例代碼如下:

$.post('__URL__/checks',{'username':s,'aa':'bb'},function(data){

alert(data.data.info);

});

php代碼如下:

  1. $user=D('User'); 
  2.   if($user->getByUsername($_POST['username'])) 
  3. //info 
  4.        //$this->success('已經存在用戶名','1111'); 
  5.        $this->ajaxReturn(array('info'=>'cunzai','sss'=>'dddd'),"已經存在!",1);   
  6.       //這里用 success方法和 ajaxReturn有很大的區別。 ajaxReturn里面可以返回自定義設置。success方式固定返回的參數 
  7.  
  8.  } 
  9.  else  
  10.  { 
  11.   $this->error('不存在用戶名'); 
  12.  
  13.  } 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 林州市| 富平县| 岑溪市| 望都县| 吴川市| 双桥区| 龙山县| 新乐市| 凭祥市| 同德县| 湘阴县| 佛冈县| 横山县| 和平区| 察隅县| 双桥区| 竹山县| 清流县| 神池县| 剑川县| 昂仁县| 谢通门县| 兴国县| 平湖市| 榕江县| 右玉县| 当阳市| 郁南县| 新田县| 安阳市| 襄城县| 长岛县| 垫江县| 全南县| 邮箱| 姜堰市| 长顺县| 伊宁县| 三河市| 楚雄市| 新绛县|