全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册

动态验证:(不需要建Model模型)

1.建一个控制器,做表单操作(包含验证)

<?php
namespace Biaodan\Controller;
use Think\Controller;
class BiaodanController extends Controller
{
  public function test()
  {
    if(empty($_POST))//如果$_POST空,显示添加页面,
    {
      $this->show();  
    }
    else  //如果$_POST不为空,走验证,验证是否成功,添加数据库  
    {
      $y = D("yonghu");
      $arr = array(//造一个验证规则
        array(‘uid‘,‘require‘,‘用户名不能为空!‘,0),
        array(‘pwd‘,‘pwd1‘,‘输入的密码不一致‘,0,‘confirm‘),//相等验证:confirm(验证表单中的两个字段是否相同,定义的验证规则是一个字段名),意思是pwd1必须为字段
        array(‘email‘,‘email‘,‘邮箱格式不正确‘,0),
        array(‘name‘,‘/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/‘,‘身份证号不正确‘,0,‘regex‘),//正则表达式,
        array(‘age‘,‘18,50‘,‘年龄不在范围内‘,0,‘between‘)//范围验证
      );
      if($y->validate($arr)->create())//$y->validate($arr),添加之前执行验证规则
      {
        $y->add();  
      }
      else
      {
        die($y->getError());  
      }
    }
  }  
}

2.对应控制器方法的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>
</head>
<body>
<form action="__ACTION__" method="post">
<br />
<br />
<br />
<br />
  <div>用户名:<input type="text" name="uid" /></div>
<br />
  <div>密码:<input type="text" name="pwd" /></div>
<br />
  <div>确认密码:<input type="text" name="pwd1" /></div>
<br />
  <div>姓名:<input type="text" name="name" /></div>
<br />
  <div>邮箱:<input type="text" name="email" /></div>
<br />
  <div>年龄:<input type="text" name="age" /></div>
<br />
  <div><input type="submit" value="添加" /></div>
</form>
</body>
</html>  

ajax:(不需要建Model模型)

1.建一个控制器,做表单操作(包含验证)

<?php
namespace Admin\Controller;
use Think\Controller;
class ZhuCeController extends Controller {
  public function add(){
    $this->show();
  }
  public function addchuli(){
    $y = D("yonghubiao");
    $arr = array(
    array(‘uid‘,‘require‘,‘用户名不能为空!!‘),//ps: require 意思是字段必须,就是不能为空
    array(‘pwd‘,‘require‘,‘两次密码不一致!‘),
    array(‘name‘,‘require‘,‘没有填写名称!!‘),
    array(‘email‘,‘email‘,‘邮箱格式不正确!!‘),
    array(‘age‘,‘/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/‘,‘身份证不合法‘,0,‘regex‘),
    );
    if($y->validate($arr)->create()){
      $y->add();
      $this->ajaxReturn("注册成功","eval");
    }else{
      $this->ajaxReturn($y->getError(),"eval");
    }
  }
}

2.对应控制器方法的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" />
<script src="__PUBLIC__/js/jquery-1.11.2.min.js"></script>
<title>用户注册</title>
</head>
<body>
<br />
<br />
<br />
  <div>用户名:<input type="text" id="uid" /></div>
<br />  
  <div>&nbsp;密码:<input type="text" id="pwd" /></div>
<br />
  <div>&nbsp;名称:<input type="text" id="name" /></div>
<br />
  <div>&nbsp;邮箱:<input type="text" id="email" /></div>
<br />
  <div>身份证号:<input type="text" id="age" /></div>
<br />
  <div><input type="button" id="dtn" value="提交" /></div>
</body>
<script type="text/javascript">
  $("#dtn").click(function(){
    var uid = $("#uid").val();
    var pwd = $("#pwd").val();
    var name = $("#name").val();
    var email = $("#email").val();
    var age = $("#age").val();
    $.ajax({
        url:"__CONTROLLER__/addchuli",
        data:{uid:uid,pwd:pwd,name:name,email:email,age:age},
        dataType:"TEXT",
        type:"POST",
        success: function(data){
          alert(data);
        }
    });
  });
</script>
</html>

以上所述是小编给大家介绍的Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# thinkphp  # 表单  # 验证  # thinkphp框架下实现登录、注册、找回密码功能  # ThinkPHP之用户注册登录留言完整实例  # ThinkPHP6通过Ucenter实现注册登录的示例代码  # 为空  # 不正确  # 不需要  # 小编  # 是一个  # 在此  # 两次  # 给大家  # 所述  # 用户注册  # 给我留言  # 感谢大家  # 无标题文档  # 不合法  # 注册成功  # 疑问请  # 有任何  # 字段名  # 正则表达式 


相关文章: 免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  网站微信制作软件,如何制作微信链接?  全景视频制作网站有哪些,全景图怎么做成网页?  深入理解Android中的xmlns:tools属性  建站之星安装后界面空白如何解决?  在线制作视频的网站有哪些,电脑如何制作视频短片?  小程序网站制作需要准备什么资料,如何制作小程序?  如何用AWS免费套餐快速搭建高效网站?  建站VPS推荐:2025年高性能服务器配置指南  网站制作公司排行榜,抖音怎样做个人官方网站  存储型VPS适合搭建中小型网站吗?  Python路径拼接规范_跨平台处理说明【指导】  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  三星网站视频制作教程下载,三星w23网页如何全屏?  建站之星如何修改网站生成路径?  小型网站制作HTML,*游戏网站怎么搭建?  动图在线制作网站有哪些,滑动动图图集怎么做?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  建站之星各版本价格是多少?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  成都网站制作报价公司,成都工业用气开户费用?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  如何实现建站之星域名转发设置?  制作网站的公司有哪些,做一个公司网站要多少钱?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  如何在Golang中使用replace替换模块_指定本地或远程路径  教学网站制作软件,学习*后期制作的网站有哪些?  已有域名如何快速搭建专属网站?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  清除minerd进程的简单方法  如何高效完成自助建站业务培训?  ,柠檬视频怎样兑换vip?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  建站之星伪静态规则如何设置?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  上海网站制作开发公司,上海买房比较好的网站有哪些?  音响网站制作视频教程,隆霸音响官方网站?  常州自助建站工具推荐:低成本搭建与模板选择技巧  定制建站模板如何实现SEO优化与智能系统配置?18字教程  网站制作壁纸教程视频,电脑壁纸网站?  建站为何优先选择香港服务器?  网站制作企业,网站的banner和导航栏是指什么?  网站制作价目表怎么做,珍爱网婚介费用多少?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站之星展会模版如何一键下载生成?  招贴海报怎么做,什么是海报招贴?  C++中引用和指针有什么区别?(代码说明)  建站之星后台密码遗忘如何找回? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。