2014-01-22 76 views
0

我需要輸出一個帶有其他內容的drupal表單。這裏是我的代碼:drupal 7選擇字段選擇值在渲染表單中不起作用

$outputs="something else"; 
$outputs.=render(drupal_get_form(quotes_form)); 

function quotes_form(){ 
    $form = array(); 
     $form['arrival_city_1'] = array(
    '#default_value' => 'Finland', 
    '#type' => 'select', 
    '#required' => TRUE, 
    '#options'=>array(
     'China' => 'China', 
     'Finland' => 'Finland', 
    ), 
    '#weight'=>2, 
    '#suffix'=>'</div>', 
); 
    return $form; 
} 

值「Filand」應該是默認值。然而,我檢查HTML輸出:

<select id="edit-arrival-city-1" class="form-select required" name="arrival_city_1"> 
    <option value="China">China</option> 
    <option selected="selected" value="Finland">Finland</option> 
</select> 

選定的值是在代碼是正確的,但「中國製造」中提出的列表顯示。有人知道爲什麼謝謝

+0

你是什麼意思,你不想在你的html選擇列表中選擇'china'? –

+0

@prabeen我想列表顯示芬蘭,而不是中國。但他們都在選擇列表中。 – user3210341

回答

0

下面的代碼使用複選框cases.You可以輕鬆創建選擇框。

$node_schema_type = array('micro_data','json_ld'); 
foreach($node_schema_type as $key => $value){ 
    print $sch_type[$key] = $value; 
} 

$form['schema_format'] = array(
    '#type' => 'checkboxes', 
    '#options' => drupal_map_assoc(array('micro_data','json_ld')), 
    '#default_value' => $sch_type, 
    '#title' => t('Add schema type'), 
); 

謝謝!

相關問題