这是一个基本问题,但经过大量搜索后我再也无法做到。
我是第一次尝试进行自定义验证。我在表单的验证方法中创建了错误数组。但我不知道在哪里捕获这个数组。
在页面中,我正在创建表单
$cnClHpsFrm = new cl_manage_form( $CFG->wwwroot . '/local/hps/cl_manage_hps.php?id='.$currCourseid,array('housesArr'=>$housesArr,'currCrseStudentsArr'=>$currCrseStudentsArr,'currCourseid'=>$currCourseid) );
在同一个文件中,我有表格取消,提交和表格显示的三个条件。
请帮助和指导。
答案 0 :(得分:1)
如果验证函数返回非空数组,则$ cnClpHpsFrm-> getData()将返回false,并且显示函数将包含针对与返回数组的数组键匹配的元素的错误消息。所以,只需检查取消(并重定向适当的地方),然后检查getData(处理数据和重定向到适当的地方),然后显示表单,它应该都可以正常工作。
在创建表单实例时,您不需要包含url参数,因为表单通常应该提交回他们开始的页面(因此他们可以正确地重新显示包含的任何验证错误)。顺便说一下,请遵循Moodle编码指南,只使用小写变量名。