0

上記のように定義された要素を持つ drupal フォームがあります。

    'gender' => array(
        '#attributes'    => array(
    '#default_value' => t('Your name'),
             '#option' => $tab
    '#maxlength'     => 255,
        '#required'      => TRUE,
    '#title'         => t('gender'),
    '#type'          => 'select'
    ),

タブは $tab = {'m','F','mf',fm'} で定義されます。

テンプレートファイルでは、次の方法で要素を出力します。

ソースコードでは、要素の名前はgenderXXXXになり、ページをリロードするとXXXXは乱数になります。誰か助けてくれませんか

4

1 に答える 1

0

フォーム要素の形式が正しくありません。

選択を定義するには、「#options」は配列でなければならず、「#default_value」はオプションのキーでなければならず、「#attributes」は追加の HTML 属性を定義するために使用され、「#maxlength」はテキストフィールドとパスワードなどで使用されます。 .

フォームの API を確認してください: http://api.drupal.org/api/drupal/developer%21topics%21forms_api_reference.html/6#select

簡単な例を次に示します。

$tab = array('m', 'F', 'mf', 'fm');
$form['gender'] = array(
    '#type' => 'select',
    '#title' => t('gender'),
    '#default_value' => 0, // default value will be m
    '#options' => $tab,
    '#size' => 255,
    '#required' => TRUE,
    '#attributes' => array('class' => 'gender_select')       
);
于 2012-06-15T03:22:54.137 に答える