2014-06-16 31 views
0

是否有任何在moodle php中選擇username值的選項?如何獲取addElement值到變量?

我只想拿用戶名$myUser的時候表單加載。

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

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

+1

一旦你擁有它,你需要用$ myuser做什麼? –

+0

@Russell England我需要'onkeyup($ myUser);'javaScript的值。 – Muhammed

+0

我猜你應該使用YUI模塊與您的窗體 - http://docs.moodle.org/dev/YUI/Modules –

回答

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); 
+0

它不起作用:( – Muhammed

+0

我不知道該怎麼建議,我每天使用moodle表格,上面描述的內容一直適用於我,也許如果你在這裏或在moodle.org上發佈了更多的代碼,那麼有人可能會指出你錯在哪裏。 – davosmith