nicht gefunden Ich habe ein Formular mit 2 Auswahlmöglichkeiten. Basierend auf dem Wert der ersten Auswahl aktualisiert er die Werte der zweiten Auswahl unter Verwendung von AJAX. Dadurch wird das Formular ungültig. Also machte ich die nächste Änderung:Zend: Formularvalidierung: Wert wurde im Heuhaufen Fehler
$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 ich überprüfen, ob es gültig ist und es ist nicht, wenn der Benutzer den Wert der ersten Auswahl geändert. Ich bekomme die Optionen, die die zweite Auswahl bevölkerten und füllte das Formular mit ihnen. Dann versuche ich es erneut zu bestätigen. Dies funktioniert jedoch nicht. Jeder kann erklären warum? Der gleiche "Wert wurde nicht im Heuhaufen gefunden" ist vorhanden.
Probieren Sie 'var_dump ($ options);' und dann 'var_dump ($ assignMilestone-> getValue());' und sehen Sie, welche Ergebnisse Sie erhalten. Es muss sein, dass die Array-Schlüssel für "$ options" nicht den richtigen Wert enthalten, der gesetzt ist. – drew010