需要Html-Select和Html-Input Group的Php Quickform Grouprule

我正在制作一个大的html表单。我使用Php Quickform来创建和验证它。表单包含一些由输入文本字段和选择字段组成的组。其中一个组的代码 看起来像这样:
$autoren = array("0" => "", "1" => "Bob", "2" => "Harry", "3" => "Autor 3");
$arr[] = &HTML_QuickForm::createElement('text', 'autorT', 'AutorText', array('size' => 37, 'maxlength' => 50));
$arr[] = &HTML_QuickForm::createElement('select', 'autorO', 'AutorOptions', $autoren);
$form->addGroup($arr, 'Autoren', 'Autor:', '<br />');
我迫切需要某种Rule / GroupRule,它以下列方式验证该组: 如果两个字段都为空 - >错误。 如果其中一个字段中包含值,则另一个字段必须为空,否则 - >错误。 如果两个字段都包含值,则它们必须匹配,否则 - >错误。 有人可以向我解释我是如何做到的吗?我已经尝试编写自定义规则,但不知何故代码从未调用过我的验证方法。     
已邀请:
如果你正在使用HTML_QuickForm2,那么用
_and()
_or()
链接规则就可以实现你想要的。使用QF1,这是不可能的(除了在表单上使用回调规则)。     

要回复问题请先登录注册