【问题标题】:How to get addElement value in to variable?如何将 addElement 值放入变量中?
【发布时间】:2014-06-16 11:43:13
【问题描述】:

moodle php 中是否有任何选项可以将username 值放入变量中?

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

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

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

【问题讨论】:

  • 拥有 $myuser 后需要做什么?
  • @Russell England 我需要 onkeyup($myUser); javaScript 的值。
  • 我猜你应该在表单中使用 YUI 模块 - docs.moodle.org/dev/YUI/Modules

标签: php moodle quickform


【解决方案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);

【讨论】:

  • 我不知道该建议什么,我每天都使用moodle表格,我上面描述的一直对我有用。也许如果您在此处或在moodle.org 上发布更多代码,那么有人可能会指出您哪里出错了。
猜你喜欢
  • 2017-02-04
  • 2021-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-10
  • 2022-07-25
相关资源
最近更新 更多