ここで提供された関数が気に入りました: 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でこれを行うより良い方法はありますか? ありがとう!