Benötigen Sie Hilfe beim Dropdown -Menü Zend Form, ValidierungPhp

PHP-Programmierer chatten hier
Anonymous
 Benötigen Sie Hilfe beim Dropdown -Menü Zend Form, Validierung

Post by Anonymous »

Ich arbeite an einem Zend Framework -Projekt und ich brauchte den Benutzer, um die Schule auszuwählen. Anschließend geht es zum nächsten Formular aus und wählen Sie die Note aus. Wählen Sie die ABC High School und wählen Sie "Klasse 8" < /p>

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>


Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post