【问题标题】:HTML <Select> option is changing after reloadHTML <Select> 选项在重新加载后发生变化
【发布时间】:2015-04-06 22:39:56
【问题描述】:

我的选择有一个小问题。当我设置第二个、第三个或除第一个以外的其他选项时,我的选择在页面重新加载后设置为第一个选项。我想保存选择的选项。代码如下:

echo '<select name="sort" id="sort" onchange="document.location = this.value">';
echo '<option value="?kategoria='.$_GET['kategoria'].'&sort=nameup">Sort by name up</option>';
echo '<option value="?kategoria='.$_GET['kategoria'].'&sort=namedown">Sort by name down</option>';
echo '<option value="?kategoria='.$_GET['kategoria'].'&sort=priceup">Sort by price up</option>';
echo '<option value="?kategoria='.$_GET['kategoria'].'&sort=pricedown">Sort by price down</option>';
echo '<option value="?kategoria='.$_GET['kategoria'].'&sort=amountup">Sort by amount up</option>';
echo '<option value="?kategoria='.$_GET['kategoria'].'&sort=amountdown">Sort by amount down</option>';
echo '</select>';

【问题讨论】:

    标签: php html select options


    【解决方案1】:

    您的问题是您的页面正在重新加载,无论您选择什么,都会自动选择第一个选项。

    您需要在您的 PHP 中添加一些逻辑,说明如果选择了此选项,请将此选项设置为 selected="selected"

    例如:

    echo '<option value="?kategoria='.$_GET['kategoria'].'&sort=amountup"';
    if ($_GET['sort'] == 'amountup') {
       echo ' selected="selected"';
    }
    echo '>Sort by amount up</option>';
    

    你可以清理一下,但这是它的基本要点。

    【讨论】:

      猜你喜欢
      • 2014-11-12
      • 2019-01-05
      • 1970-01-01
      • 1970-01-01
      • 2016-07-07
      • 2014-05-23
      • 2020-04-08
      • 2019-05-19
      • 1970-01-01
      相关资源
      最近更新 更多