tp框架验证信息
发布日期:2021-08-19 11:09:58 浏览次数:19 分类:技术文章

本文共 2002 字,大约阅读时间需要 6 分钟。

今天在这里我们学习一下tp框架里面怎么做验证。

验证又分为两种:静态验证、动态验证

 

首先,我们还是先做一个html界面,名为add.html。代码如下:

无标题文档
账号:
密码:
确认密码:
姓名:
邮箱:
年龄:

静态验证:写在模型类里面

用静态方法的话,必须要在Model模型里面写方法

新建文件:YongHuModel.class.php

代码如下:

接下来我们要去做后台操作方法了

//静态验证    public function add()    {        if(empty($_POST))        {            $this->show();        }        else        {            $yh = new \Home\Model\YongHuModel();            $r =$yh->create();        //create方法自动验证,验证通过返回true                        if($r)            {                $yh->add();        //添加成功            }            else            {                die($yh->getError());     //添加失败,返回错误信息            }

 

静态方法完事,我们再来看一下动态方法

动态方法:什么时候用验证什么时候写验证

动态方法我们只写后台就可以了。

 

public function add()

{

        $yh = D("YongHu");

$arr = array(                array('uid','require','用户名不能为空!'),        //验证用户名                array('pwd','pwd1','两次输入的密码不一致!',0,'confirm'),    //验证两个字段是否相同                                //如果要进行批量验证,需要在模型类里面设置  protected $patchValidate = true;            );                        if($yh->validate($arr)->create())        //用validate方法把验证加进来            {                $yh->add();            }            else            {                die($yh->getError());            }                    }    }

到这里,就告一段落了。

但是,在开发的时候我们用tp框架的ajax比较多,那么用ajax怎么进行验证呢?不要着急,我们接下来就看一下怎么实现

ajax动态验证

ajaxReturn("通过验证","eval"); //通过验证 } else { $this->ajaxReturn($yh->getError(),"eval"); //返回错误信息 } $Verify = new \Think\Verify(); $Verify->entry(); } public function tianjia() { if(empty($_POST)) { $this->show(); //显示页面 } else { } }

 

over~~~

转载于:https://www.cnblogs.com/u1020641/p/6228539.html

转载地址:https://blog.csdn.net/weixin_30924087/article/details/96969742 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:前沿技术
下一篇:Callback方法和JQuery链的解释

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年03月13日 06时22分31秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

linux php mkdir失败,linux – mkdir错误:参数无效 2019-04-21
config.php渗透,phpMyAdmin 渗透利用总结 2019-04-21
java list 合并 重复的数据_Java ArrayList合并并删除重复数据3种方法 2019-04-21
c语言枪图形,6个变态的C语言Hello World程序[转载] 2019-04-21
郑州大学c语言课程设计2000行,C语言课程设计大作业(1).pptx 2019-04-21
Android5.1自定义闹钟铃声,Android 设置来电铃声、通知铃声、闹钟铃声中的坑 2019-04-21
android 程序更换字体,Android修改自己程序字体的方法详解 2019-04-21
c语言4x4矩形列互换,线反转法4x4键盘C语言程序问题.急... 2019-04-21
android服务开启线程,android之service与intentService的不同 2019-04-21
android 6.0 蓝牙进程,Android6.0-蓝牙权限问题 2019-04-21
wxml修改样式_[笔记]小程序支持的样式选择器 2019-04-21
banner 获取当前指示物_学会这些技巧,让你的banner脱颖而出 2019-04-21
线上banner什么意思_广交会线上直播怎么做 2019-04-21
获取默认值_TarsGo 服务获取自定义模版(配置)值 2019-04-21
启动rocketmq_rocketmq 部署启动指南-Docker 版 2019-04-21
热敏打印_热敏打印机需要碳带吗? 2019-04-21
点击屏幕触发_Flutter 中文文档:点击、拖动和其他手势 2019-04-21
怎么解决_壁挂炉出现e2是怎么回事?一般怎么解决? 2019-04-21
内容换行_内容换行或分段不会影响到SEO优化和搜索引擎收录抓取 2019-04-21
图形化分析工具_酷炫!一款 Go 语言实现的实时图形化分析的性能测试工具 2019-04-21