【发布时间】:2013-12-25 08:36:27
【问题描述】:
我的目标是将用户选择从引导下拉菜单提交到 $_POST。当我研究这个问题时,我遇到了这个(bootstrap input field and dropdown button submit) 我的问题与这个非常相似。但是,当我尝试该问题的答案建议时,由于多种原因,它对我不起作用。
我的代码
<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 数组中
【问题讨论】:
-
我将努力创建一个。我以前从未这样做过,所以我可能需要一段时间才能弄清楚如何去做。
标签: php forms twitter-bootstrap post drop-down-menu