Das Dropdown -Menü der Schule und der Klasse ist ein Soft -codiertes Abrufen der Daten aus der Datenbank. < /p>
Mein Problem ist Wenn der Benutzer eine Schule ausgewählt hat und dann in der nächsten Klasse, wenn er keine Werte auswählt, und auf "Senden" ein Validierungsfehler zurückgibt. Das Menü wird dann leer. >
Vielen Dank < /p>
Hier ist mein Code < /p>
Hier ist die Funktion. Ich generiere die Gradewerte (abrufen aus der Datenbank) < /p>
Code: Select all
public function processSchoolSelectionAction()
{
$form = $this->getSchoolSelectionForm();
if ($form->isValid($_POST))
{
// getting the values
$schoolId = $form->getValue('school');
$schoolYear = new Application_Model_DbTable_SchoolYear();
$schoolYearValues = $schoolYear->getYearValues($schoolId);
array_unshift($schoolYearValues, array ('key' =>'' , 'value' =>'Please Specify'));
$form = $this->getYearSelectionForm();
$form->year->addMultiOptions($schoolYearValues);
$form->schoolId->setValue($schoolId);
$this->view->form = $form;
}
else
{
$data = $form->getValues();
$form->populate($data);
$this->view->form = $form;
}
}
< /code>
Code -Code -Verarbeitung des Jahresauswahlformulars < /p>
öffentliche Funktion ProcessyearSelectionAction ()
{< /p>
$form = $this->getYearSelectionForm();
if ($form->isValid($_POST))
{
// getting the values
$schoolId = $form->getValue('schoolId');
$yearId = $form->getValue('year');
$textbookList = new Application_Model_DbTable_TextbookList();
if ($textbookList->checkTextbookExist($schoolId, $yearId))
{ // check if textbookExist
}
else
{
$this->view->message = "Sorry, But the list you requested is currently not available for ordering online.";
}
}
else
{
$data = $form->getValues();
$form->populate($data);
$this->view->form = $form;
}
< /code>
} < /p>
Schulauswahlformular < /p>
< /code>
Auswahlformular für Grad (Jahr) < /p>