如何在moodle中创建具有值的表单元素

时间:2015-11-06 13:44:02

标签: moodle moodle-api

我正在尝试使用moodle中的值创建表单元素文本。 我尝试下面的内容:

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

这用于创建文本框。我想增值也像

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

如何在moodle中做到这一点

2 个答案:

答案 0 :(得分:0)

当您实例化表单时,您可以将相关数据传递给它,例如

zh-Hant.lproj

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

答案 1 :(得分:0)

我不确定你的意思是什么类型的数据。

如果要设置用户数据(例如,您正在开发编辑现有记录的表单),请在创建表格实例后使用$ form-&gt; set_data(),如Davo建议的那样。

如果要使用默认值预填充表单,请在表单定义中使用它:

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

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