我有一个选择框,它会自动填充 session 变量中的选项。当您选择一个选项并点击“应用”按钮时,与该选项相关的数据将显示在与选择相同的页面上的文本框中(经过短暂的处理页面后)。这部分工作正常。
它们按值排序,因此最高的选项始终是“选定的”选项。如果我碰巧选择了除顶部选项之外的选项,则会显示正确的数据,但选择框仍会指示最高值处于事件状态。
抱歉,我解释得不太清楚,希望您能明白我的意思。
详细信息:基于 Web 的数据库管理应用程序,html/php/mysql/odbc
最佳答案
如果我没猜错的话,您想在表单提交后保留该选项 这取决于您使用 POST 或 GET 的方法,如果 post 您应该使用 $_POST,如果 get 您应该使用 $_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>
关于php - 我使用循环填充 <select> 选项,如何使选择框显示当前选项而不是最高值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23091348/