我的下拉菜单有它显示的类型,但值是数字,例如
<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“作为它的选择,而不是”另类摇滚“。
如何让它记住显示选项,而不仅仅是值,同时仍然获得我的数据库查询所需的数值?
谢谢你看一看。
发布于 2014-03-16 09:30:04
默认情况下,POST不会包含disable值。这里有几个选项。您可以在创建原始页面时将所有选项存储在服务器端(例如,在会话变量中),然后在POST进入时查找显示值。或者,当用户提交表单时,您可以使用JavaScript来设置具有显示值的隐藏表单元素。
https://stackoverflow.com/questions/22431895
复制相似问题