2012-05-02 50 views
0

我想問爲什麼drupal沒有根據我選擇的價值發送價值 Insert 看看「Pada JP ke ...」我選擇了「6」,當我提交drupal沒有發送從下拉列表中選擇的值

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']); 

回答

0

你可以在這裏打印完整的代碼,以便我們能夠正確理解它。我的意思是說包含此表單的表單以及表單的提交功能。 還有一件事可以幫助你。在form_state values數組中,我們將從selectlist中獲得所選值的關鍵。它不會給出值。

+0

完整的代碼是相當長的寫在這裏,或者你的意思是功能呢?並提交表格已經寫在那裏 – Altic

+0

你是否面臨這個問題,直到現在.drupal將返回從form_state數組中選擇列表中選擇的值的關鍵。您還可以發送給我的文件以zip格式。我的電子郵件ID是[email protected]。 –

+0

我將檢查您將發送的代碼.Formstate數組將返回正確的值。我已經告訴過您它將返回作爲選項傳遞給選擇列表的數組的鍵。要獲得更多幫助,您可以打印從1_jupe表格中獲取的選項結果。從此,您可以輕鬆理解。 –

相關問題