2010-03-03 41 views
0

當提交表單時(在提交處理程序中),我需要使用選擇列表的選定值。我熟悉使用Form API,但無法在drupal.org上找到解決方案。提交表單時獲取選擇列表的值 - Drupal

例如,我使用3個選項加載選擇列表。當用戶選擇一個值並提交時。我想獲取該值並將其用於我在提交處理程序中找到的SQL查詢中。

$form['my_select'] = array('#type = 'select', 
          '#title' = 'Pick a value', 
          '#options' = array('dog' => 'Choice One', 
               'cat' => 'Choice two', 
               'bird'=> 'Choice three'), 
         ); 

然後,我想使用用戶在自定義提交處理程序中選擇的值。

回答

0

最後得到這個工作:

$form_state['values']['my_select'] = array('0' => array('value' => $form['my_select']['#value']) 
0
$form['category'] = array(
'#type'=>'select', 
'#title' => 'category', 
'#required' => TRUE, 
'#options' => array('pdf'=>'pdf','jpg'=>'jpg','png'=>'png'), 
'#multiple' => false, 

);

function myform_simpleform_submit($form, &$form_state) 
    { 
    $category=$form['category']['#value']; 
    db_query("INSERT INTO {contact} (name,category) VALUES ('$name','$category')"); 
    } 

檢查它的工作200%

}

+1

歡迎堆棧溢出!雖然這可能在理論上回答這個問題,但最好也包括解釋。 – 2012-11-06 13:03:37

相關問題