我有一个选择框,可以自动填充会话变量中的选项。当您选择一个选项并点击应用按钮时,与该选项相关的数据将显示在与选择相同的页面上的文本框中(在短流程页面之后)。那部分工作正常。
它们按值排序,因此最高选项始终是“选定”选项。如果我碰巧选择了除最顶层之外的选项,则会显示正确的数据,但选择框仍会指示最高值处于活动状态。
对不起,我没有很好地解释,我希望你能理解我的意思。
详细信息:基于Web的数据库管理应用程序,html / php / mysql / odbc
答案 0 :(得分:0)
如果我做对了,你想在表单提交后保留选项 这取决于你使用POST或GET的方法,如果发布你应该使用$ _POST,如果得到你应该使用$ _GET
你可以用javascript来处理它: 当你选择选项时,这个会提交表格,所以不需要任何按钮
你的HTML中的:
<select id="sortSelect" class="sortSelect" size="1" name="sort" onchange="this.form.submit();">
<option value="HighestValue" selected>Highest value</option>
<option value="value1">value1</option>
<option value="value2">value2</option>
</select>
在javascript代码中:
<script type="text/javascript">
document.getElementById('sortSelect').value = "<?php if(! $_GET['sort']) echo $_SESSION[1]; else echo $_GET['sort'];?>";
</script>