2015-07-22 2 views
0

Это основной вопрос, но после многого поиска я не мог понять, как это сделать.Проверка правильности Moodle: использование массива ошибок

Я в первый раз пытаюсь поместить пользовательские проверки. Я создал массив ошибок в методе валидации формы. Но я не знаю, где взять этот массив.

На странице, я создаю форму, как

$cnClHpsFrm = new cl_manage_form($CFG->wwwroot . '/local/hps/cl_manage_hps.php?id='.$currCourseid,array('housesArr'=>$housesArr,'currCrseStudentsArr'=>$currCrseStudentsArr,'currCourseid'=>$currCourseid)); 

В этом же файле, у меня есть три условия для формы отмены, покориться и форма отображения.

Просьба помочь и руководствоваться.

ответ

0

Если функция проверки вернет непустой массив, то $ cnClpHpsFrm-> getData() вернет значение false, а функция отображения будет содержать сообщения об ошибках относительно элементов, соответствующих ключам массива возвращаемого массива. Итак, просто отметьте для отмены (и перенаправите где-нибудь подходящее), затем проверьте getData (обрабатывайте данные и перенаправляйте где-нибудь подходящие), затем отобразите форму, и все должно работать.

Вам не нужно включать параметр url при создании экземпляра формы, так как формы обычно должны отправляться обратно на страницу, на которой они были запущены (чтобы они могли корректно отображаться с учетом любых ошибок проверки). В стороне, пожалуйста, следуйте правилам кодирования Moodle и используйте только имена переменных нижнего регистра.

+0

Я буду следовать вашим предложениям, спасибо за них и ответим :) – Bhargava

Смежные вопросы