質問: $db->loadobjectlist(); echo "<select>"; echo "<option value=''>select a category</option>"; foreach($options as $row) { echo "<option value='" . $row->id ."'>" . $row->title . "</option>"; } echo "</select>"; ?> </field> </fieldset> 私はこのコードが完全に間違っていることを知っています(私がやりたいことを示すために投稿しただけです)が、同様のことをするモジュールをすでに検索しており、xml内でphpコードを使用していないことがわかりました。だから私は別の方法があると思いますが、私はjoomlaとjoomla開発に完全に新しいので、自分では理解できません。前もって感謝します。
回答: http://docs.joomla.org/creating_a_custom_form_field_type を見てみることをお勧めします。ガイドはコンポーネントを参照している場合がありますが、これはモジュールでも機能します(私は自分で試しました)単にガイドに従ってくださいが、ファイルを/administrator/components/<name of your component>/models/fields/<name of your field>.php あなたはそれらを/modules/<name of your module>/models/fields/<name of your field>.php [〜#〜]更新[〜#〜]joomlaデータベースからデータを取得する方法については http://docs.joomla.org/selecting_data_using_jdatabase を参照してください。前のリンクから学習したコードでこれを使用してください