0

オプションがデータベースの列から名前のリストを取得する選択リストが必要です。このために、名前を取得して配列に入れる関数を作成しました。

私は、誰かがオプションから名前を選択できる選択リスト (上記参照) と、そのレコードの残りの情報が入力された残りのフィールドの両方を持ちたいコードに取り組んでいます。

残りのフィールドは $body = 'name:' のコードです。$formname->name .

私の質問: 選択リストをコーディングする正しい方法は何ですか?

例: フォーム ページには、次のようなものがあります。

$form['user_info']['Type'] = array(
'#type' = 'select',
'#options' => array(
 'type1' => t('Type 1'),
 'type2' => t('Type 2'),
),
);

しかし、私のページはフォームではありません。誰かが名前を選択して、それらの名前の詳細を表示できる場所にすぎません。

ティア!

4

2 に答える 2

0

SQL インジェクションの防止、拡張性などのさまざまな理由から、Drupal エコシステム内のすべてのフォームに FAPI を使用することを強くお勧めします。

drupal_get_form関数を使用して、モジュール定義フォームを php のほぼどこにでも含めることができます。また、データベースの結果を反復処理することによって生成される可能性が高い配列を FAPI アイテムに渡すことで、選択オプションなどを動的に生成できます。

于 2012-04-30T00:10:41.380 に答える
0

どれだけの労力を費やしたいかによって異なります。

フォームをポストバックするかどうかに関係なく、FormAPI を使用して選択/ドロップダウンを構築する場合は、フォームを構築する必要があります。

(2) または、生の html/php を作成し、ブロックとして表示することもできます。

(3) もう 1 つの方法は、新しいコンテンツ -> 基本ページを作成し、テキスト形式を「PHP コード」に交換して、html/php を使用することです。

于 2012-04-29T18:58:36.557 に答える