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も試しましたが、同じ結果が返されます。

4

1 に答える 1

0

私も少し前にこの問題を抱えていました。選択オプションを入力するために使用したクエリを、検証関数でいつでも実行できます。キーがわかれば、選択した要素の値も見つけることができます。お役に立てれば!

于 2012-02-02T02:16:40.177 に答える