我的程序有这个过滤功能。它是以下拉列表的形式。我目前使用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