动态验证:(不需要建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> 密码:<input type="text" id="pwd" /></div>
<br />
<div> 名称:<input type="text" id="name" /></div>
<br />
<div> 邮箱:<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小时内与您取得联系。