2009-09-14 93 views
1

我使用PEAR的Quickform包来验证表单我有,我需要帮忙应用于一组复选框的验证规则。PHP PEAR Quickform验证帮助

$subjectArea[] = HTML_QuickForm::createElement('advcheckbox', 'SubjectArea', null, 'Student', 'id="subjectareastudent"', 'Student'); 
$subjectArea[] = HTML_QuickForm::createElement('advcheckbox', 'SubjectArea', null, 'Course', 'id="subjectareacourse"', 'Course'); 
$subjectArea[] = HTML_QuickForm::createElement('advcheckbox', 'SubjectArea', null, 'Faculty', 'id="subjectareafaculty"', 'Faculty'); 
$subjectArea[] = HTML_QuickForm::createElement('advcheckbox', 'SubjectArea', null, 'Other', 'id="subjectareaother"', 'Other'); 

$form->addGroup($subjectArea, 'subjectArea', 'Subject Area:'); 
$form->addRule('SubjectArea', 'Please specify a subject area', 'required'); 

因为它是现在,形式不显示任何错误时,没有复选框被选中。从我的文档中看过,你应该当你想应用到整个组元素的验证规则使用addRule。

任何想法为什么这不起作用?

回答

1

检查这个网站: link text

,不要忘记添加验证

if ($form->validate()) { 
echo 'hello'; 
}