zoukankan      html  css  js  c++  java
  • tp表单的提交与验证

    一、控制器如下

    引用use appindexmodelUser;

    //注意模型类名不能和控制器类名相同

    public function index()
    {
    return $this->fetch('index');//显示模版
    }

    public function add()//添加数据
    {
    $user=new User;
      //allowField过滤无用的字符串
      //validata开启字段验证机制
      //input("post.")表示传送过来的全部参数
        if($user->allowField(true)->validate(true)->save(input("post.")))
    {
    return '添加成功';
    }else{
    return $user->getError();
    }

    }

    二、模型内容如下

    namespace appindexmodel;
    use thinkModel;
    //没有处理任何东西,可以选加载一些要用的如自动完成
    class User extends Model
    {

    }


    三模版内容

    //{:url('index/users/add')}当前控制器提交地址

    //{$Request.token}随机TOKEN需要引用REQUEST

    <h2>创建用户</h2>
    <form method="post" action="{:url('index/users/add')}">
    用户:<input type="text" name="username"/><br/>
    密码:<input type="password" name="password"/><br/>
    邮箱:<input type="mail" name="mail"/><br/>
    <input type="hidden" name="__token__" value="{$Request.token}">
    <input type="submit" value="提交"/>

    </form>

    四、验证层

    1、在application新建validate文件目录

    2、新建类文件user.php  注意与表名相同。与模型类名也是相同的内容如下:

    namespace appindexvalidate;
    use thinkValidate;
    class User extends Validate
    {
    //验证规则变量必须是rule,更多验证规则请参考手册
        protected $rule=[
    ['username','require|min:4','用户名必须|用户名不能少于4位'],
    ['mail','email','邮箱格式不正确'],
    ['password','require','密码必须']
    ];


    }
  • 相关阅读:
    重定向输出流实现程序日志
    为新员工分配部门
    从控制台接收输入的身份证号
    判断某一年是否为闰年
    linux重置mysql密码(root权限)
    mysql按照字符串类型的数值按数值进行排序
    android 下拉刷新
    android studio gradle 配置
    搭建自己的iOS内测分发平台
    http_range说明
  • 原文地址:https://www.cnblogs.com/bk7788/p/7260738.html
Copyright © 2011-2022 走看看