thinkphp自动验证方法的使用

本文介绍如何创建一个包含用户名、密码、性别、年龄、邮箱、个人网页和薪水等字段的表单,并实现相应的数据验证逻辑。通过实例化的User对象调用check方法来验证用户输入的数据是否符合预设规则。

建一个表单:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <form action="{:U('Index/check')}" method='post'>
        <table>
            <tr>
                <td>用户名:</td><td><input type="text" name='name'></td>
            </tr>
            <tr>
                <td>密码:</td><td><input type="password" name='password'></td>
            </tr>
            <tr>
                <td>性别:</td><td><input type="radio" name='sex' vlue='1'><input type="radio" name='sex' value='0'></td>
            </tr>
            <tr>
                <td>年龄:</td><td><input type="text" name='age'></td>
            </tr>
            <tr>
                <td>邮箱:</td><td><input type="text" name='email'></td>
            </tr>
            <tr>
                <td>个人网页:</td><td><input type="text" name='mypage'></td>
            </tr>
            <tr>
                <td>薪水:</td><td><input type="text" name='salary'></td>
            </tr>
        </table>
        <input type="submit" value='保存添加'>
    </form>
</body>
</html>

建一个模型,UserModel.php

<?php 
namespace Home\Model;
use Think\Model;

class UserModel extends Model{
    protected $_validate = array(
     array('name','require','帐号不能为空!'), 
     array('password','require','密码不能为空'), 
  );
}
 ?>

在控制器中调用方法

<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){
        $this->display();
        }
    public function check(){

         $user = D('User'); // 实例化User对象
   
        if (!$user->create()){
             // 如果创建失败 表示验证没有通过 输出错误提示信息
             exit($user->getError());
        }else{
             // 验证通过 可以进行其他数据操作 
            echo 1;
            }
    }
}

 

转载于:https://www.cnblogs.com/hltswd/p/5096849.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值