Нужна помощь с проверкой выпадающей меню формы ZendPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Нужна помощь с проверкой выпадающей меню формы Zend

Сообщение Anonymous »

Я работаю над проектом Zend Framework, и мне нужен пользователь выбрал школу, а затем он переходит к следующей форме, затем выберите класс. < /p>

Например, пользователь Выберите среднюю школу ABC, а затем выберите «8 класс» < /p>

Меню как школа, так и класс - это мягкое кодированное извлечение данных из базы данных. < /p>

Моя проблема это то, когда пользователь выбрал школу, а затем в форме следующего класса, если он не выберет никаких значений, и нажимает на «Отправить», он возвращает ошибку проверки », требуется значение и не может быть пустым, что является правильным, но Выпадающее меню затем опустошает. < /p>

Я хотел знать, как заправить значения обратно в раскрывающееся меню, если форма не подтверждается. < /p>

Спасибо Много < /p>

Вот мой код < /p>

Вот функция, которую я генерирует значения оценки (извлечение из базы данных) < /p>

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>

Кодовая обработка формы выбора года < /p>

public function 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>

Форма выбора школы < /p>


< /code>

Форма выбора (год) < /p>




Подробнее здесь: https://stackoverflow.com/questions/748 ... validation
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»