Zend: validação de formulário: o valor não foi encontrado no erro do palheiro
Eu tenho um formulário com 2 seleções. Com base no valor do primeiro select, ele atualiza os valores da segunda seleção usando AJAX. Isso faz com que o formulário não seja válido. Então, fiz a próxima mudança:
$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
}
Basicamente, eu verifico se é válido e não é se o usuário mudou o valor da primeira seleção. Eu recebo as opções que preencheram o segundo select e preenchei o formulário com elas. Então eu tento validar novamente. No entanto isso não funciona. Alguém pode explicar por quê? O mesmo "valor não encontrado no palheiro" está presente.