如何将addElement值添加到变量中?

时间:2014-06-16 11:43:14

标签: php moodle quickform

moodle php中有任何选项可以将username值带入变量吗?

我只是想在表单加载时将用户名带到$myUser

$mform->addElement('text', 'username', get_string('forumname', 'forum'), $attributes);

参考: - http://docs.moodle.org/dev/lib/formslib.php_Form_Definition#addElement

1 个答案:

答案 0 :(得分:1)

从表单外部:

$form = new my_form();
$currentdata = (object)array('username' => $user->username);
$form->set_data($currentdata);

在极少数情况下,这是不可能的,您可以使用customdata将其传入:

$form = new my_form(null, array('username' => $user->username));

然后,在你的表格中:

$username = $this->_customdata['username'];
$mform->addElement('text', 'username', get_string('forumname', 'forum'), $attributes);
$mform->setDefault('username', $username);