提交后保留选择框

Nes*_*Dan 0 php jquery select combobox filter

在我的网站上,用户可以按类型过滤游戏.当用户从选择框中选择一个流派并点击提交时,该页面使用GET来查看过滤器是什么.现在过滤器工作正常,问题是选择框的选择是否为默认选项(其中显示"全部").

我想要它,以便在用户提交过滤器请求后,选择框将在页面重新加载后保留该选择.

我只能想到这样做的一种方法,但它需要在每个选项中添加PHP.有没有更简单的方法可以用PHP或jQuery做到这一点?

Bal*_*usC 6

你不想用jQuery做这件事.那里不是.

只需在PHP中的数组中选项并循环它.如果循环值与当前选定的选项匹配,则只需添加该selected属性.

例如

foreach ($options as $value => $label) {
    echo '<option value="' . $value . '" ' . ($selected == $value ? ' selected' : '') . '>' . $label . '</option>';
}
Run Code Online (Sandbox Code Playgroud)