我有一个带有子表单的Zend表单,只有在用户选择特定复选框时才会显示该子表单。 如果选中该复选框,则需要子窗体中的某些字段,否则,IsValid应忽略该子窗体中的字段。
去这里的方式是什么?
答案 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)) {
...