2015-11-06 319 views
0

我試圖創造與價值的Moodle表單元素文本表單元素。 我嘗試以下:如何創建具有價值的Moodle

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

這是用來創建一個文本框。我想補充的值也喜歡

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

如何做,在Moodle的

回答

0

當實例的形式,你可以通過相關的數據進去,例如

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

(通常,傳遞到表單中的數據是從數據庫中檢索的一些現有數據)。

0

我不知道什麼樣的數據做你的意思是在這裏。

如果你想設置的用戶數據(例如,您正在開發編輯現有的記錄格式),然後用$形式 - > set_data()創建一個表單實例作爲DAVO建議後。

如果你想預填充默認值的形式,那麼表單定義中使用:

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

您可以使用這兩種方法,在這種情況下,從set_data數據()將有優先權。