При отправке формы отключенные поля формы не отправляются в запросе.
Так что, если у вашей формы есть отключенное поле формы, работа с Zend_Form::isValid()
немного расстраивает.
$form->populate($originalData);
$form->my_text_field->disabled = 'disabled';
if (!$form->isValid($_POST)) {
//form is not valid
//since my_text_field is disabled, it doesn't get submitted in the request
//isValid() will clear the disabled field value, so now we have to re-populate the field
$form->my_text_field->value($originalData['my_text_field']);
$this->view->form = $form;
return;
}
// if the form is valid, and we call $form->getValues() to save the data, our disabled field value has been cleared!
Без повторного заполнения формы и создания дублирующихся строк кода, как лучше всего решить эту проблему?