如何创建具有价值的Moodle

问题描述:

我试图创造与价值的Moodle表单元素文本表单元素。 我尝试以下:如何创建具有价值的Moodle

$mform->addElement('text','test', get_string('test')); 

这是用来创建一个文本框。我想补充的值也喜欢

<input type='text' value='<?php .... ?>' /> 

如何做,在Moodle的

当实例的形式,你可以通过相关的数据进去,例如

$form = new my_form(); 
$formdata = (object)array('test' => 'The value to display in the textbox'); 
$form->set_data($formdata); 

(通常,传递到表单中的数据是从数据库中检索的一些现有数据)。

我不知道什么样的数据做你的意思是在这里。

如果你想设置的用户数据(例如,您正在开发编辑现有的记录格式),然后用$形式 - > set_data()创建一个表单实例作为DAVO建议后。

如果你想预填充默认值的形式,那么表单定义中使用:

$mform->addElement('text','test', get_string('test')); 
$mform->setDefault('test', 'your default value'); 

您可以使用这两种方法,在这种情况下,从set_data数据()将有优先权。