我使用循环来填充<select>选项,如何使选择框显示当前选项而不是最高值?</select>

时间:2014-04-15 18:14:13

标签: php mysql odbc

我有一个选择框,可以自动填充会话变量中的选项。当您选择一个选项并点击应用按钮时,与该选项相关的数据将显示在与选择相同的页面上的文本框中(在短流程页面之后)。那部分工作正常。

它们按值排序,因此最高选项始终是“选定”选项。如果我碰巧选择了除最顶层之外的选项,则会显示正确的数据,但选择框仍会指示最高值处于活动状态。

对不起,我没有很好地解释,我希望你能理解我的意思。

详细信息:基于Web的数据库管理应用程序,html / php / mysql / odbc

1 个答案:

答案 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>