我有一個下拉菜單,帶有一個PHP'foreach',我循環來填充選擇選項。這很好。但是,我想要做的是使用「optgroup」選項的各種子標籤。在我返回的數組中,我有一個「藍色」,「綠色」和「紅色」的「類型」。我如何根據$ album ['type']將選項分成多個組?選擇下拉PHP foreach循環與'optgroup'選項
這是我的代碼:
$query = mysql_query("SELECT * FROM background_albums);
$albums = array();
while($row = mysql_fetch_assoc($query)) {
array_push($albums, $row);
}
<select name="backgroundList" id="backgroundList">
<? foreach($albums as $album) { ?>
<option value="<?=($row['id']);?>"><?=$row['title'];?></option>
<? } ?>
</select>
這是我想的foreach循環中實現的東西的那種:
if ($album['type'] == 'green')...
<optgroup label="Green Backgrounds">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</optgroup>
if ($album['type'] == 'blue')...
<optgroup label="Blue Backgrounds">
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
</optgroup>
謝謝!這很好用! – Chris