Zend: Sprawdzanie poprawności formularza: wartość nie została znaleziona w błędzie stogu

Mam formularz z 2 zaznaczeniami. W oparciu o wartość pierwszego wyboru aktualizuje wartości drugiego wyboru za pomocą AJAX. W ten sposób formularz nie jest ważny. Dokonałem następnej zmiany:

        $form=$this->getAddTaskForm(); //the form

        if(!$form->isValid($_POST)) {
            $values=$form->getValues();

            //get the options and put them in $options

                $assignMilestone=$form->getElement('assignedMilestone');
                $assignMilestone->addMultiOptions($options);

        }

        if($form->isValid($_POST)) {
               //save in the database
            }else {
               //redisplay the form
            }  

Zasadniczo sprawdzam, czy jest poprawny i czy nie zmienia się, jeśli użytkownik zmienił wartość pierwszego wyboru. Dostaję opcje, które wypełniły drugi wybór i wypełniły formularz nimi. Następnie próbuję ponownie zatwierdzić. Jednak to nie działa. Ktoś może wyjaśnić dlaczego? Ta sama „wartość nie została znaleziona w stogu siana” jest obecna.

questionAnswers(4)

yourAnswerToTheQuestion