У меня есть форма с двумя выборами. Основываясь на значении первого выбора, он обновляет значения второго выбора с помощью AJAX. Это делает форму недействительной. Итак, я сделал следующее изменение:
$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
}
В принципе, я проверяю, действительно ли это, и нет, если пользователь изменил значение первого выбора. Я получаю параметры, которые заполняют второй выбор и заполняют форму. Затем я пытаюсь проверить его снова. Однако это не сработает. Кто-нибудь может объяснить, почему? То же "значение не было найдено в стоге сена".