资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

使用ThinkPHP框架怎么实现表单验证操作-创新互联

本篇文章为大家展示了使用ThinkPHP框架怎么实现表单验证操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联专注于企业全网营销推广、网站重做改版、平江网站定制设计、自适应品牌网站建设、H5网站设计电子商务商城网站建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为平江等各大城市提供网站开发制作服务。

一、静态验证


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

使用ThinkPHP框架怎么实现表单验证操作

 IndexController.class.php页面

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

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

show();
    }else{
      if($u->create()){//验证
        echo"验证通过";
      }else{
        echo $u->getError();//获取错误信息
      }
    }
  }
}

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





无标题文档



验证界面

用户名:
密码:
确认密码:
年龄:
邮箱:

 效果图:

使用ThinkPHP框架怎么实现表单验证操作

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

使用ThinkPHP框架怎么实现表单验证操作

UsersModel.class.php

 依次验证效果图:

当全部为空时,点击验证

使用ThinkPHP框架怎么实现表单验证操作

会跳转

输入用户名,其他不输入时,会跳转

两次密码输入不一致时,会提示;年龄不在范围内会提示;邮箱格式不正确时会提示;

使用ThinkPHP框架怎么实现表单验证操作 使用ThinkPHP框架怎么实现表单验证操作

使用ThinkPHP框架怎么实现表单验证操作

输入正确格式内容后

 二、动态验证

(1)  IndexController.class.php页面

show();
    }else{
      $rules = array(
        array("uid","require","用户名不能为空!"),
      );
      if($u->validate($rules)->create()){//验证
        $this->ajaxReturn("ok","eval");
      }else{
        $this->ajaxReturn("no","eval");
      }
    }
  } 
}

 (2) yz.html页面:





无标题文档



验证界面

$("#uid").blur(function(){     var uid = $(this).val();     $.ajax({         url:"__ACTION__",         data:{uid:uid},         type:"POST",         dataType:"TEXT",         success: function(data){             if(data.trim()=="ok")             {               $("#ts").html("验证通过");             }             else             {               $("#ts").html("用户名不能为空");             }           }       });   })

 看一下效果:

使用ThinkPHP框架怎么实现表单验证操作

 当文本框失去焦点时:

使用ThinkPHP框架怎么实现表单验证操作

当文本框有内容时,再失去焦点:

使用ThinkPHP框架怎么实现表单验证操作

上述内容就是使用ThinkPHP框架怎么实现表单验证操作,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


分享名称:使用ThinkPHP框架怎么实现表单验证操作-创新互联
链接地址:http://cdkjz.cn/article/cccded.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220