提交表单时捕获选择列表的值 - Drupal

时间:2010-03-03 19:49:50

标签: drupal-6

我需要在提交表单时使用选择列表的选定值(在提交处理程序中)。我熟悉使用Form API,但无法在drupal.org上找到解决方案。

例如,我正在加载一个包含3个选项的选择列表。当用户选择一个值并提交时。我想获取该值并将其用于我在提交处理程序中的SQL查询中。

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

然后我想使用用户在自定义提交处理程序中选择的值。

2 个答案:

答案 0 :(得分:0)

最后让这个工作:

$form_state['values']['my_select'] = array('0' => array('value' => $form['my_select']['#value'])

答案 1 :(得分: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')");
   }

检查它是否可以正常工作

}