如何创建具有价值的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数据()将有优先权。