刷新时在HTML下拉菜单中显示选中的选项,而不是value - possible



我的下拉菜单有它显示的类型,但数字作为值,例如

<option value=240>Alternative Rock</option>

我的POST数据只处理值——这就是我的数据库所需要的,它工作得很好。

但是,我想在提交后显示选中的选项,如果选项和值相同,我通常会这样做…

if ( isset($_POST['genre']) && $_POST['genre'] != "" && $_POST['genre'] != "undefined" ) echo stripslashes(htmlentities($_POST['genre'])); else echo 'All';

但是由于它们不一样,在提交后,上面的例子现在显示"240"作为它的选择,而不是"Alternative Rock"。

我如何让它记住显示选项,而不仅仅是值,同时仍然得到我的数据库查询需要的数值?

谢谢你看。

POST默认不包含disable值。有几个选择…您可以在创建原始页面时将所有选项存储在服务器端(例如,在会话变量中),然后在POST传入时查找显示值。或者,当用户提交表单时,可以使用JavaScript设置一个带有显示值的隐藏表单元素。

最新更新