首页 高清影视 网上日记 致富经 展会 音乐生活 网址导航 在线游戏 网站建设 会员中心 注册 更多功能
您的位置:环球搜宝网 > 兼职信息 > 电脑|网站|设计
更新时间:2013/12/27 15:37:44 收藏
ThinkPHP表单提交自动验证和自动填充的技巧


form类:
<?php
class FormModel extends Model {
    // 自动验证设置
    protected $_validate     =     array(//这里必须定义为$_validata用来验证
    array('title','require','标题必须!',1),
    array('email','email','邮箱格式错误!',2),
    array('content','require','内容必须'),
    array('verify','require','验证码必须!'),
    array('verify','CheckVerify','验证码错误',0,'callback'),//callback 使用方法验证,前面定义的验证规则是一个当前 Model 类的方法 ,这里可能有些不太理解
    //那就要看本类的最后一个方法了,现在明白了吧
    array('title','','标题已经存在',0,'unique','add'),//附加验证unique,unique 验证是否唯一,系统会根据字段目前的值查询数据库来判断是否存在相同的值
    );
  
    // 自动填充设置
    //由上面推导,下面这个是自动填充字段了,方便明了
    protected $_auto     =     array(//同样这里必须定义为$_auto
    array('status','1','ADD'),
    array('create_time','time','ADD','function'),//这里指明填充使用函数time()
    );
  

    public function CheckVerify() {
        return md5($_POST['verify']) == $_SESSION['verify'];
    }
}
?>

indexaction类:
<?php
class IndexAction extends Action{
    // 首页
    public function index(){
        $Form    = D("Form");//创建一个对象
        $list    =    $Form->top6('','*','id desc');//从数据库中读取最新6条记录,并且安id倒序输出
        $this->assign('list',$list);//把数据传到模板里
        $this->display();
    }
    // 处理表单数据
    public function insert() {//此方法对应表单的ACTION="__URL__/insert"
        $Form    =    D("Form");
        if($Form->create()) {//创建 Form 数据对象,默认通过表单提交的数据进行创建,为下面写入数据库做准备
            $Form->add();// 新增表单提交的数据 ,吧上面创建的数据对象提交
            $this->redirect();//返回上一个模块,页面跳转可以说是
        }else{
            header("Content-Type:text/html; charset=utf-8");
            exit($Form->getError().' [ <A HREF="javascript:history.back()">返回</A> ]');
        }
    }
    // 生成验证码
    //这个方法没什么好说的,固定格式
    public function verify() {
        import("ORG.Util.Image");
           Image::buildImageVerify(); //这里两个冒号是调用静态方法
    }
}
?>

 

分享到:
如果此信息不合适,您也可以自己 发布一条信息 通过我们完成交易!
法律声明:本站只提供信息交流平台,各交易者自己审辨真假,如有损失,本站概不负责。
联络时请说明来自环球搜宝网,以获得更好效果。
人浏览发表评论()
评论内容:
验 证 码: 验证码看不清楚?请点击刷新验证码
匿名发表 
所有评论最新评论
正在加载用户数据... 正在加载店铺数据...
  • 会员价:¥1元
  • 联系人:180好男儿
  • 联系电话:13675727672
  • QQ:195815482
  • 邮箱:yaohaifeng8866@sohu.com
  • 联系地址:浙江省杭州市
  • 发布者IP:122.237.19.42
Published at 2017/6/10 11:27:08, Powered By Buy8866 version buy8866.com 8.8.0(MSSQL)