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.