Drupal 7 开发内部培训资料, 分头诗人

对这段验证表单代码不理解

赞成!
0
否决!

function formexample_nameform_validate($form, &$form_state)

{
    if($form_state['value']['user_name']=='ahui'){
        form_set_error('user_name',t('ahui is not allowed to use this form'));
    }
}

如上,对if语句中的逻辑内容不理解。为啥当用户名等于‘ahui’时候,还要执行form_set_error()这个函数。求好心人详解。

2 个回答

赞成!
0
否决!

要先知道这个代码来历是哪,按意思是,他不允许输入ahui。

赞成!
0
否决!

form_set_error是一个报错的函数,阻止表单提交。所以意思其实是当用户输入ahui这个关键字的时候,系统会阻止表单提交。然后返回到表单中并提示出错位置!