在验证Zend表单时排除元素

时间:2009-10-15 13:27:57

标签: zend-framework zend-form

我有一个带有子表单的Zend表单,只有在用户选择特定复选框时才会显示该子表单。 如果选中该复选框,则需要子窗体中的某些字段,否则,IsValid应忽略该子窗体中的字段。

去这里的方式是什么?

1 个答案:

答案 0 :(得分:3)

您是否尝试过在验证前将元素设置为不需要?有点像...

$form = new My_Form();

if (isset($_POST['ignore_checkbox']) && $_POST['ignore_checkbox'] == 1)
{
    $form->getElement('ignored_element_name')->setRequired(false);

}

if ($form->isValid($_POST)) {
...