2010-03-03 2 views
0

Мне нужно использовать выбранное значение списка выбора при отправке формы (в обработчике отправки). Я знаком с использованием API форм, но не могу найти решение на drupal.org.Захват значения Выберите список при отправке формы - Drupal

Например, я загружаю список выбора с тремя параметрами. Когда пользователь выбирает значение и отправляет. Я хочу получить эту ценность и использовать ее в 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

Добро пожаловать на переполнение стека! Хотя это теоретически может ответить на вопрос, было бы предпочтительно включить объяснение. –

Смежные вопросы