2012-02-01 4 views
0

で選択したオプションの値を取得します。例えば。 $form_values['submitted_tree']['company_1'];には、選択したオプションのキーである「1」が表示されます。は、私が選択オプションから提出の選ばれた会社名を検証したいWebフォーム

これを試しましたが、値の代わりにキー '1'が表示されます。

<?php 
$_page_num = $form_state['values']['details']['page_num']; 
$key1 = $form_state['values']['submitted_tree']['company_1']; 
$value1 = $form['submitted_tree']['company_1']['#options'][$key1]; 
$key2 = $form_state['values']['submitted_tree']['company_2']; 
$value2 = $form['submitted_tree']['company_2']['#options'][$key2]; 
if (($_page_num == 2) && ($value1 == $value2)) 
{ 
    drupal_set_message(print_r($form['submitted_tree']['company_2']['#options'][$key2])); 
} 
?> 

私は選択オプションを移入するために使用するコードは

$array = array(); 
if ($_SESSION['major'] == 0) { 
$sql = db_query("Select data from webform_submitted_data where nid = 2133 and cid = 20 and sid in (SELECT sid FROM webform_submitted_data WHERE nid = 2133 and cid =30 and no = 0) and data not in (SELECT data FROM webform_submitted_data where nid = 2134 and cid=15 group by data having COUNT(*) > 6) order by data ASC"); 
while($row = db_fetch_object($sql)) { 
    $array[] = $row->data; 
} 
} 
return $array; 

誰も私が選んだ選択オプションに表示される実際のテキスト値を取得するのに役立つ可能性があります。 form_stateも試しましたが、同じ結果が返されます。

+0

これは予期した動作です。 の各値を指定する必要があります。それ以外の場合、値は自動的に数値に設定されます。 – dbrumann

+0

私はqnを編集しました。私がselectオプションを生成するために使用するコードを表示します。ここで鍵の値が正しく初期化されているかどうか教えてください。それは罰金か? – iRiddler

+0

htmlの