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

标签 php mysql odbc

我有一个选择框,它会自动填充 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/

相关文章:

java - FoxPro ODBC 在数字字段上给出零而不是 null

MySQL Workbench 使用子查询更新查询

mysql - 滚动月份的 Rails 或 sql 逻辑

c# - 一个查询中的 Odbc 和 Sql 连接

php - 表单正在向数据库提交多个条目而不是单个条目

php - 这个 SQL 查询有什么问题?

php - 无法让 odbc 在 apache 中工作

php - 为什么=!似乎是 php 中的合法条件?

php 包括不在主机服务器上工作但在本地(xampp)服务器上工作

PHP根据MySQL记录重定向用户登录