選択リストに入力する次のコードがありますが、各オプション ('link_title') には、オプションを optgroup 見出しにグループ化するのではなく、リストのその上に optgroup 見出しがあります。
<?php
$query = mysql_query("SELECT * from link, link_category WHERE link.link_category_fk = link_category.link_category_pk ORDER BY link_category_fk, link_title ASC");
$current_subcategory = "";
while ($row = mysql_fetch_array($query)){
if ($row["link_category_name"] != $current_subcategory) {
if ($current_subcategory != "") {
echo "</optgroup>";
}
echo '<optgroup label="'.$row['link_category_name'].'">';
$current_subcategory = $row['subcategory'];
}
echo '<option value="'.$row['link'].'">'.$row['link_title'].'</option>'."\n";
}
echo "</optgroup>";
?>
</select>