0

我正在尝试在moodle中创建一个具有价值的表单元素文本。我尝试以下:

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

这用于创建一个文本框。我也想增加价值

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

如何在moodle中做到这一点

4

2 回答 2

0

我不确定你在这里指的是什么类型的数据。

如果您想设置用户数据(例如,您正在开发一个编辑现有记录的表单),然后按照 Davo 的建议在创建表单实例后使用 $form->set_data() 。

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

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

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

于 2015-11-20T04:08:02.117 回答
0

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

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

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

于 2015-11-06T14:50:45.087 回答