0

ここで提供された関数が気に入りました: PHP - PRE-select ドロップダウン オプション

function generateSelect($name, $options, $optionToSelect) {
    $html = '<select name="'.$name.'">';
    foreach ($options as $option => $value) {
        if($value == $optionToSelect)
            $html .= '<option value="'.$value.'" selected="selected">'.$value.'</option>';
        else
            $html .= '<option value="'.$value.'">'.$value.'</option>';
    }
    $html .= '</select>';
    return $html;
}

/* And then call it like */
$html = generateSelect('company', $companies, 'Apple');

ただし、これは、ドロップダウン メニューで必要になる場合がある説明には対応していません。

例えば:

<select name="ranges">
<option value="0">All Ranges</option>
<option value="1">Under $10,000</option>
<option value="2">$10,000 - $25,000</option>
<option value="3">$25,000 - $50,000</option>
<option value="4">$50,000 - $75,000</option>
<option value="5">$75,000 - $100,000</option>
<option value="6">$100,000 - $200,000</option>
<option value="7">$200,000 or more</option>
</select>

たとえば、「4」の値とともに「$75,000 - $100,000」の説明を追加できるようにするには、generateSelect 関数で何を変更する必要がありますか? generateSelect 関数の現在の方法では、「4」の値を割り当て、説明にも (適切な用語がないため) 「4」を配置します。

または、PHPでこれを行うより良い方法はありますか? ありがとう!

4

1 に答える 1

2

説明が何を意味するのかわかりません (おそらく明確にすることができます;オプションキーを含む追加の属性が必要ですか?私は未登録なので、回答以外では質問できません)

たとえば、「説明」を値属性の一部として表示したい場合は、次のように値属性に単純に追加します。

$html .= '<option value="'.$value.' ('.$option.')" selected="selected">'.$option.'</option>';
于 2012-10-07T07:53:24.430 に答える