我的程序有這個過濾功能。它是以下拉列表的形式。我目前使用Select-Option方法在我的下拉列表中顯示選項。然而,如果列表很長,它看起來不太好,所以我想要做的是創建一個子菜單。例如,我有20個選項。我想要的是將其轉換爲5個選項,每個選項也有子選項或子選項。PHP/HTML:創建子菜單
這是我最初做的,可能是一個好例子。因此,我不想在主要選項下顯示3個商場,而是希望製作一個名爲「由商場過濾」的母親選項,稍後再按「按位置過濾」而不是顯示主選項上的所有位置等。
<form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="GET">
<select name="formStats">
<option value="Rob">Robinson's Manila Stores</option>
<option value="MoA">Mall of Asia Stores</option>
<option value="GG">Greenbelt/Glorietta Stores</option>
<input type="submit" name="formSubmit" value="Submit"/>
</form>
下面是我將案例放在我的PHP腳本下的部分。
if(isset($_GET['formSubmit']))
{
$varStats = $_GET['formStats'];
$errorMessage = "";
switch($varStats)
{
case "Rob": $show = "Mall = 'Robinson\'s Manila'"; break;
case "MoA": $show = "Mall = 'Mall of Asia;"; break;
case "GG": $show = "Mall = 'Glorietta/Greenbelt'"; break;
}
$conn = db_connect();
showStore($conn, $show);
db_disconnect($conn);
exit();
}
你的意思是你想'optgroups'或者鏈式選擇菜單嗎? – RamRaider
與optgroups非常相似,但不完全相同。例如,主要選項是按商城過濾。如果您將鼠標懸停在「按商城篩選」選項上,則會顯示其子菜單(商城列表)。 – AndyMarty
你可以使用一些技巧的JavaScript來將鼠標懸停在選擇菜單旁邊,但afaik沒有辦法使用標準選擇菜單來顯示子菜單選項..雖然我可能會玩一玩來測試該假設 – RamRaider