Я работаю над проектом 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
Нужна помощь с проверкой выпадающей меню формы Zend ⇐ Php
Кемеровские программисты php общаются здесь
-
Anonymous
1740468167
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>
Подробнее здесь: [url]https://stackoverflow.com/questions/7480729/need-help-with-zend-form-dropdown-menu-validation[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия