0

私はmoodleで値を持つフォーム要素テキストを作成しようとしています. 私は以下を試しています:

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

これは、テキスト ボックスを作成するために使用されます。私も好きなように付加価値をつけたい

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

ムードルでそれを行う方法

4

2 に答える 2

0

ここでどのような種類のデータを意味したのかわかりません。

ユーザー データを設定する場合 (たとえば、既存のレコードを編集するフォームを開発している場合)、フォーム インスタンスを作成した後に $form->set_data() を使用します。

フォームにデフォルト値を事前に入力する場合は、フォーム定義内でこれを使用します。

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

両方の方法を使用できます。その場合、set_data() からのデータが優先されます。

于 2015-11-20T04:08:02.117 に答える
0

フォームをインスタンス化すると、関連するデータをフォームに渡すことができます。

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

(通常、フォームに渡されるデータは、データベースから取得された既存のデータです)。

于 2015-11-06T14:50:45.087 に答える