thinkphp表单处理

浏览:1255 发布日期:2013/06/08 分类:技术分享 关键字: 表单处理
本示例对提交的表单数据进行处理,自动创建数据对象和进行自动验证和填充。

示例源码
控制器IndexAction类class IndexAction extends Action{
    // 首页
    public function index(){
        $Form    = M("Form");
        // 按照id排序显示前6条记录
        $list    =    $Form->order('id desc')->limit(6)->select();
        $this->assign('list',$list);
        $this->display();
    }

    // 处理表单数据
    public function insert() {
        $Form    =    D("Form");
        if($Form->create()) {
            if(false !==$Form->add()) {
                $this->success('数据添加成功!');
            }else{
                $this->error('数据写入错误');
            }
        }else{
            header("Content-Type:text/html; charset=utf-8");
            exit($Form->getError().' [ 返 回 ]');
        }
    }

}
?>
模型FormModel类
class FormModel extends Model {
    // 自动验证设置
    protected $_validate     =     array(
        array('title','require','标题必须!',1),
        array('email','email','邮箱格式错误!',2),
        array('content','require','内容必须'),
        array('title','','标题已经存在',0,'unique',self::MODEL_INSERT),
        );
    // 自动填充设置
    protected $_auto     =     array(
        array('status','1',self::MODEL_INSERT),
        array('create_time','time',self::MODEL_INSERT,'function'),
        );

}
?>
最佳答案
评论( 相关
后面还有条评论,点击查看>>