У меня есть эта функция фильтрации в моей программе. Он представлен в виде раскрывающегося списка. В настоящее время я использую метод Select-Option для отображения параметров в раскрывающемся списке. Тем не менее, это выглядит не очень хорошо, если список очень длинный, поэтому я хотел бы создать подменю. Например, у меня есть 20 вариантов. Я хочу преобразовать его в 5 опций, причем каждая опция также имеет дочерние элементы или подпараметры.PHP/HTML: Создание SubMenu
Вот что я сделал изначально и мог быть хорошим. Поэтому вместо того, чтобы отображать 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, но не совсем. Например, основным вариантом является Filter By Mall. Если вы наведете опцию «Фильтр по морю», она отобразит свое подменю (список Malls). – AndyMarty
, вы могли бы сделать это с помощью некоторого трюкового javascript, чтобы навести div рядом с меню выбора, но afaik не может использовать стандартное меню выбора для отображения параметров подменю. Хотя у меня может быть игра, чтобы проверить эту гипотезу. – RamRaider