2012-05-02 16 views
0

私は選択したものに応じてdrupalが値を送信しない理由を質問します Insert 「Pada JP ke ...」を選択し、「6」を選択します。代わりに、 "6" のdrupalはドロップダウンリストから選択した値を送信しませんでした

submit Drupalの送信 "3" を提出し、 私のコードここ

$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

ここで完全なコードを印刷すると、正しく理解できるようになりますか?このフォームが含まれているフォームとフォームのサブミット機能を指しています。 あなたを助けることが1つ多くあります。form_state値の配列では、選択リストから選択した値のキーを取得します。値は与えません。

+0

完全なコードはあまりにも長すぎてここに書き込めませんか、代わりにその関数を意味していますか?投稿フォームは既にそこに書かれています – Altic

+0

Drupalはform_state配列の選択リストから選択された値のキーを返します。 IDは[email protected]です。 –

+0

私はあなたが送信されるコードをチェックします。formstate配列は正しい値を返します。オプションとして選択リストに渡される配列のキーを返します。詳細については、1_jupeテーブルから取得したオプションの結果を出力することができます。これで簡単に理解できます。 –

関連する問題