我正在尝试在moodle中创建一个具有价值的表单元素文本。我尝试以下:
$mform->addElement('text','test', get_string('test'));
这用于创建一个文本框。我也想增加价值
<input type='text' value='<?php .... ?>' />
如何在moodle中做到这一点
我正在尝试在moodle中创建一个具有价值的表单元素文本。我尝试以下:
$mform->addElement('text','test', get_string('test'));
这用于创建一个文本框。我也想增加价值
<input type='text' value='<?php .... ?>' />
如何在moodle中做到这一点
我不确定你在这里指的是什么类型的数据。
如果您想设置用户数据(例如,您正在开发一个编辑现有记录的表单),然后按照 Davo 的建议在创建表单实例后使用 $form->set_data() 。
如果要使用默认值预填充表单,请在表单定义中使用它:
$mform->addElement('text','test', get_string('test'));
$mform->setDefault('test', 'your default value');
您可以使用这两种方法,在这种情况下,来自 set_data() 的数据将具有优先权。
当您实例化表单时,您可以将相关数据传递给它,例如
$form = new my_form();
$formdata = (object)array('test' => 'The value to display in the textbox');
$form->set_data($formdata);
(通常传递到表单中的数据是从数据库中检索到的一些现有数据)。