drupal没有从下拉列表中发送选定的值

时间:2012-05-02 10:20:21

标签: drupal drupal-7 drupal-modules

我想问为什么drupal不会根据我选择的内容发送价值     Insert 看看“Pada JP ke ...”我选择了“6”,当我提交时

submit drupal发送“3”而不是“6”, 我的代码在这里

$def = !empty($form_state['values']['jpke']) ? $form_state['values']['jpke'] : 1;
$query1 = db_select('1_jupe', 'jupe')->fields('jupe', array('no'));
$options2 = $query1->execute()->fetchCol(); 
$form['desc1']['jpke'] = array(
  '#type' => 'select',
  '#default_value' => $def,
  '#title' => t('Pada JP ke ...'),
  '#options' => $options2, // the list only has 4 values (1,2,3,6)
);

插入/提交代码

$entry = array(  
'jp_ke' => $form_state['values']['jpke'],
'nama_lomba' => $form_state['values']['nama_lomba'],
'kategori' => $form_state['values']['kategori'],  
);
$tabel = '1_jp_lomba';
$return = insert_form($entry,$tabel);
dpm($form_state['values']);

1 个答案:

答案 0 :(得分:0)

您可以在此处打印完整的代码,以便我们能够正确理解它。我的意思是说包含此表单的表单以及表单的提交功能。 还有一件事可以帮到你。在form_state values数组中,我们将从selectlist中获取所选值的键。它不会给出值。