我无法将我的下拉值提交到我的php页面。
我试图通过javascripts创作,但它不起作用。
这是代码`
<div class="col-md-6"><h5>Select your desired shape</h5></div>
<div class="col-md-2">
<input class="span2" id="search_type" name="search_type" type="hidden" >
<div class="btn-group" name="shape" id="shape">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" name="shape">
<span data-bind="label">Shapes</span> <span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu" name="shape">
<li onclick="$('#search_type').val('sphere'); $('#submitForm').submit()"><a href="#"> Sphere</a></li>
<li><a href="#">Cylinder</a></li>
<li><a href="#">Cube</a></li>
<li><a href="#">Cuboid</a></li>
</ul>
</div>
</div>
</div>`
表格声明是
<form action="submit.php" name="submitForm" id="submit" method="post" role="form" id="submitForm">
我无法解决它。
如果可能,请给我一些bootstrap表单的示例,其中包括下拉值。
答案 0 :(得分:0)
您的代码正在运行:
<div class="col-md-6"><h5>Select your desired shape</h5></div>
<div class="col-md-2">
<input class="span2" id="search_type" name="search_type" type="hidden" >
<div class="btn-group" name="shape" id="shape">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" name="shape">
<span data-bind="label">Shapes</span> <span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu" name="shape">
<li onclick="$(alert('it works!')).val('sphere'); $('#submitForm').submit()"><a href="#"> Sphere</a></li>
<li><a href="#">Cylinder</a></li>
<li><a href="#">Cube</a></li>
<li><a href="#">Cuboid</a></li>
</ul>
</div>
</div>
</div>`
开始使用PHP时要记住的一些事情是,如果你在本地运行,你必须在地址栏中键入地址以启动php,你不能只打开index.php文件并期望php工作。
但同样,你的前端正在发挥作用。你的PHP已关闭。
可能会添加<li onclick input type="submit" method= "post" action="phpfile" name="sphere"><a href="index.php"> Sphere</a></li>
这带来了另一个潜在的问题。你需要Ajax作为前端吗?现在,用户将提交并从您的页面重定向到新页面。目标是将它们保留在页面上吗?那将需要更多的文件,然后是一个引导索引和一个小PHP。
我希望这会有所帮助。