2012-02-01 5 views
0

Я хотел бы проверить название компании, выбранное из поданных от выбора опции - «Компания»Получение значения выберите опцию в вебе-форме

Когда я пытаюсь $form_values['submitted_tree']['company_1']; это обувью мне ключ вместо значения строки. Например. $form_values['submitted_tree']['company_1']; показывает '1', который является ключом выбранного параметра.

Я пробовал это, но он по-прежнему печатает ключ «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. чтобы показать код, который я использую для создания опции выбора. Не могли бы вы сообщить, правильно ли здесь инициализированы значения ключей? и если его штраф? – iRiddler

+0

Трудно видеть, что ваш