drupal 7 выберите выбранное поле, выбранное значение не работает в форме рендеринга

Мне нужно вывести одну форму drupal с другим содержимым. Вот мой код:

$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>

Выбранное значение правильно в коде, но в поле списка отображается «Китай». Кто-нибудь знает, почему? Благодарность


person user3210341    schedule 22.01.2014    source источник
comment
Что вы имеете в виду, вы не хотите, чтобы опция «Китай» была в вашем списке выбора html ??   -  person prabeen giri    schedule 25.01.2014
comment
@prabeen Я хочу, чтобы в списке была Финляндия, а не Китай. но оба они находятся в списке выбора.   -  person user3210341    schedule 25.01.2014


Ответы (1)


Ниже код используется в случаях с флажками. Вы можете легко создавать для флажков.

$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'),
  );

Спасибо!

person Sourabh Bhutani    schedule 23.02.2016