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

Moodle表单验证:使用错误数组,moodle,Moodle,这是一个基本的问题,但经过多次搜索,我还是不知道该怎么办 我第一次尝试放置自定义验证。我在表单的validations方法中创建了errors数组。但我不知道在哪里捕获此阵列 在一个页面中,我创建的表单如下 $cnClHpsFrm = new cl_manage_form( $CFG->wwwroot . '/local/hps/cl_manage_hps.php?id='.$currCourseid,array('housesArr'=>$housesArr,'currCrseSt

这是一个基本的问题,但经过多次搜索,我还是不知道该怎么办

我第一次尝试放置自定义验证。我在表单的validations方法中创建了errors数组。但我不知道在哪里捕获此阵列

在一个页面中,我创建的表单如下

$cnClHpsFrm = new cl_manage_form( $CFG->wwwroot . '/local/hps/cl_manage_hps.php?id='.$currCourseid,array('housesArr'=>$housesArr,'currCrseStudentsArr'=>$currCrseStudentsArr,'currCourseid'=>$currCourseid) );
在同一个文件中,我有表单取消、提交和表单显示三个条件


请提供帮助和指导。

如果验证函数返回非空数组,则$cnClpHpsFrm->getData()将返回false,并且显示函数将包含与返回数组的数组键匹配的元素的错误消息。因此,只需检查cancel(并在适当的地方重定向),然后检查getData(在适当的地方处理数据和重定向),然后显示表单,就可以了


在创建表单实例时,您不应该需要包含url参数,因为表单通常应该提交回它们开始的页面(这样它们就可以在包含任何验证错误的情况下正确地重新显示)。另外,请遵循Moodle编码准则,只使用小写变量名。

我将按照您的建议进行操作,谢谢您的建议并回复:)