+ -
当前位置:首页 → 问答吧 → 示例中心“表单验证”部分“标题已经”检测不起作用

示例中心“表单验证”部分“标题已经”检测不起作用

时间:2011-11-29

来源:互联网

在下载的ThinkPHP示例中心有“表单验证”与“Ajax操作”两个示例,运行测试时发现控制器内

public function checkTitle() {
        if(!empty($_POST['title'])) {
            $Form    =    D("Form");
            if($Form->getByTitle($_POST['title'])) {
                $this->error('标题已经存在');
            }else{
                $this->success('标题可以使用!');
            }
        }else{
            $this->error('标题必须');
        }
    }



class FormModel extends Model {
    // 自动验证设置
    protected $_validate     =     array(
        array('title','require','标题必须!',1),
        array('email','email','邮箱格式错误!',2),
        array('content','require','内容必须',1),
        array('title','','标题已经存在',0,'unique','add'),
        );

}
?>
中“标题已经存在”的检测没有起作用,我用相同的标题提交表单,可以多次重复提交成功,并最写入数据库

111 [[email protected] 2011-11-29 14:10:43]
1111222

111 [[email protected] 2011-11-29 14:10:09]
11

111 [[email protected] 2011-11-29 14:09:56]
11
请教大家是什么问题造成不起作用?有什么办法改正?谢谢

作者: gnyz   发布时间: 2011-11-29

有人知道不?

作者: gnyz   发布时间: 2011-11-30

已经弄清楚了,原来array('title','','标题已经存在',0,'unique','add'),
中的"add"不起作用。应该改成用1就OK了。

作者: gnyz   发布时间: 2011-11-30

至此,终于完成注册验证等内容了。

作者: gnyz   发布时间: 2011-11-30