Zend: Formularüberprüfung: Wert wurde im Heuhaufenfehler nicht gefunden

Ich habe ein Formular mit 2 Auswahlen. Basierend auf dem Wert der ersten Auswahl werden die Werte der zweiten Auswahl mit AJAX aktualisiert. Dadurch wird das Formular ungültig. Also habe ich die nächste Änderung vorgenommen:

        $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
            }  

Grundsätzlich überprüfe ich, ob es gültig ist und nicht, ob der Benutzer den Wert der ersten Auswahl geändert hat. Ich erhalte die Optionen, die beim zweiten Auswählen ausgefüllt wurden, und fülle das Formular damit aus. Dann versuche ich es nochmal zu validieren. Dies funktioniert jedoch nicht. Kann jemand erklären, warum? Der gleiche "Wert wurde nicht im Heuhaufen gefunden" liegt vor.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage