私はmoodleで値を持つフォーム要素テキストを作成しようとしています. 私は以下を試しています:
$mform->addElement('text','test', get_string('test'));
これは、テキスト ボックスを作成するために使用されます。私も好きなように付加価値をつけたい
<input type='text' value='<?php .... ?>' />
ムードルでそれを行う方法
私はmoodleで値を持つフォーム要素テキストを作成しようとしています. 私は以下を試しています:
$mform->addElement('text','test', get_string('test'));
これは、テキスト ボックスを作成するために使用されます。私も好きなように付加価値をつけたい
<input type='text' value='<?php .... ?>' />
ムードルでそれを行う方法
ここでどのような種類のデータを意味したのかわかりません。
ユーザー データを設定する場合 (たとえば、既存のレコードを編集するフォームを開発している場合)、フォーム インスタンスを作成した後に $form->set_data() を使用します。
フォームにデフォルト値を事前に入力する場合は、フォーム定義内でこれを使用します。
$mform->addElement('text','test', get_string('test'));
$mform->setDefault('test', 'your default value');
両方の方法を使用できます。その場合、set_data() からのデータが優先されます。
フォームをインスタンス化すると、関連するデータをフォームに渡すことができます。
$form = new my_form();
$formdata = (object)array('test' => 'The value to display in the textbox');
$form->set_data($formdata);
(通常、フォームに渡されるデータは、データベースから取得された既存のデータです)。