Moodle 表单验证:使用错误数组

Moodle Form Validation : Using errors array

这是一个基本问题,但经过大量搜索后我还是不知道该怎么做。

我第一次尝试放置自定义验证。我在表单的验证方法中创建了错误数组。但是我不知道在哪里捕获这个数组。

在页面中,我将表单创建为

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

在同一个文件中,我有表单取消、提交和表单显示三个条件。

请多多指教

如果验证函数 return 是一个非空数组,那么 $cnClpHpsFrm->getData() 将 return false 并且显示函数将包含针对匹配的元素的错误消息returned 数组的数组键。因此,只需检查取消(并重定向到合适的地方),然后检查 getData(处理数据并重定向到合适的地方),然后显示表单,它应该一切正常。

在创建表单实例时,您永远不需要包含 url 参数,因为表单通常应该提交回它们开始的页面(因此它们可以正确地重新显示,包括任何验证错误) .顺便说一句,请遵循 Moodle 编码指南并仅使用小写变量名称。