ThinkPHP学习札记(十)在Model中完成自动验证前台的表单数据
array
gt
lt
model
quot
ThinkPHP学习笔记(十)在Model中完成自动验证前台的表单数据
index.html
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title>
登入後複製
UserModel.class.php
<?php class UserModel extends Model{ //参数: //1.验证字段(表单中的名称或者辅助字段例如验证码) //2.验证规则(结合附加规则一起使用) //3.错误提醒 //4.验证条件(0:1:2:)最好是选择手册中的常量来填写 //5.附加规则;验证方式:regex;function名;callback;confirm(验证两个字段是否相同);equal;in;unique; // 常用规则:require:必须存在;email邮箱;url;currency货币;number; //6.验证时间 // 是指数据库进行数据库操作时的验证时机(增加数据时,编辑时,全部清空下验证) // Model::MODEL_INSERT // Model::MODEL_UPDATE // Model::MODEL_BOTH //自动验证开始 protected $_validate=array( array('username','require','用户名必填',0,0,1), array('username','checklen','用户名长度不合法',0,'callback',3), array('password','require','用户名必填',0,0,1), array('repassword','require','用户名必填',0,0,1), array('password','repassword','密码不一致',0,'confirm',1), // array('createip','email','邮箱格式不对',0,'regex',1), ); public function checklen($data){ if (strlen($data)>15||strlen($data)
登入後複製
AutoAction.class.php
<?php /** * ThinkPHP中的 * 自动验证(Action中create方法时生效) * 主要写在自定义模型中,完成输入信息的时候对表单或者数据库中的字段进行验证 * 自动完成 * 用户输入的字段并不是用户手动填写的 * 字段映射 * 防止用户从前台看到的字段名称而猜出数据库表中的字段名称 * */ class AutoAction extends Action{ public function index(){ $this->display(); } function add(){ //经过自定义模型 $user=D('user'); if ($user->create()) { if ($user->add()){ $this->success("注册成功"); }else{ $this->error($user->getError()); } }else{ $this->error($user->getError()); } } } ?>
登入後複製
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前
By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保護它?
3 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

簡單明了的PHP array_merge_recursive()函式使用方法
