首页 > 开发 > PHP > 正文

ThinkPHP框架表单验证操作方法

2024-05-04 22:46:34
字体:
来源:转载
供稿:网友

自动验证是ThinkPHP模型层提供的一种数据验证方法,可以在使用create创建数据对象的时候自动进行数据验证。分为静态验证和动态验证。

一、静态验证

(1)在Home/Controller/路径下新建Index控制器。IndexController

 IndexController.class.php页面

注意:静态定义方式因为必须定义模型类,所以只能用D函数实例化模型

     create方法是对表单提交的POST数据进行自动验证

<?phpnamespace Home/Controller;use Think/Controller;class IndexController extends Controller {    public function yanzheng(){    $u= D("users");//造一个子类对象    if(empty($_POST)){      $this->show();    }else{      if($u->create()){//验证        echo"验证通过";      }else{        echo $u->getError();//获取错误信息      }    }  }}  

 (2)在view/Index文件夹下做yanzheng.html页面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><script src="__ROOT__/Public/js/jquery-3.2.0.min.js"></script></head><body><h1>验证界面</h1><form action="__ACTION__" method="post"><div>用户名:<input type="text" name="uid" /></div><div>密码:<input type="password" name="pwd1"/></div><div>确认密码:<input type="password" name="pwd2"/></div><div>年龄:<input type="text" name="age"/></div><div>邮箱:<input type="text" name="Email"/></div><div><input type="submit" value="验证" /></div></form></body></html>

 效果图:

(3)在Model层写静态验证的验证:(路径如图)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表