Моя цель – предоставить пользователям выбор из раскрывающегося меню начальной загрузки до $ _POST. Поскольку я изучал этот вопрос, я наткнулся на это ( загрузочное поле ввода и кнопка раскрывающегося списка ). Мой вопрос очень похож на этот. Однако, когда я попробовал, что ответ на этот вопрос рекомендовал, он не работал для меня по нескольким причинам.
Мой код
<div class="navbar navbar-inverse navbar-static-top"> <div class="container"> <a href="index.php" class = "navbar-brand">Programming Cards</a> <!--Creats button for navigation when window gets too small--> <button class = "navbar-toggle" data-toggle = "collapse" data-target= ".navHeaderCollapse"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <div class="collapse navbar-collapse navHeaderCollapse"> <ul class="nav navbar-nav navbar-right"> <li><a href="upload.php">Upload</a></li> <li> <form action="index.php" method="POST" id="my_form"> <input type="hidden" name="topic" id="topic"> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Topic Select<b class="caret"></b> <ul class="dropdown-menu"> <li>Introduction</li> <li>Methods</li> <li>Loops</li> <li>Conditional Logic</li> </ul> </a> </li> </form> <script> $(function() { $('.dropdown-menu li').click(function() { $('#my_topic').val($(this).html()); $('#my_form').submit(); }); }); </script> </li> </ul> </div> </div> </div>
Аспекты кода, которые не работают
Когда li вложен внутри элемента формы, форматирование выпадающего меню изменяется. Я хотел бы, чтобы выпадающее меню было формой, но я хочу, чтобы оно выглядело как раскрывающийся список начальной загрузки.
Прикрепление обработчика события onclick к элементам li просто не работает. Даже после нажатия кнопки li PHP не обнаруживает значения для $ _POST ['topic']
Резюме цели
Я хотел бы, чтобы выпадающее меню загрузки по умолчанию выглядело по-умолчанию. Я хотел бы, чтобы пользователь мог нажимать на любой элемент в раскрывающемся меню. После щелчка выбор должен быть добавлен в массив $ _POST по индексу "topic"