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.