2014-01-22 4 views
0

다른 내용으로 하나의 Drupal 양식을 출력해야합니다. 여기 내 코드는 다음과 같습니다.drupal 7 select 필드에서 선택한 값이 렌더링 양식에서 작동하지 않습니다.

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

선택한 값은 코드에서 올바르지 만 "China"는 목록에 표시됩니다. 왜 그런지 알아? 감사합니다

+0

무슨 뜻입니까, 'china'옵션을 HTML 선택 목록에 표시 하시겠습니까? –

+0

@prabeen 목록 대신 중국 대신 핀란드를 표시하고 싶습니다. 그러나 둘 다 선택 목록에 있습니다. – user3210341

답변

0

아래 코드는 체크 박스 케이스에서 사용합니다. 선택 상자에서는 쉽게 만들 수 있습니다.

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

고마워요!