繁体   English   中英

如何根据值更改下拉菜单的选定值

[英]How to change the selected value of the dropdown based on the value

我有一个要求用户将填写并提交表格的地方。 如果在服务器端发现任何错误,则将向用户显示相同的表单,但是现在默认情况下不会再次选择下拉菜单的先前选择的值。 我希望下拉菜单的默认选择值基于用户之前选择的值。

在服务器上创建下拉列表的代码应检查在打印选项时,如果选项与用户选择的选项匹配,则标记为“已选择”

您将了解一些如何在页面刷新之间保持状态。

例如,您可以在用户填写表单时将值存储在cookie中,并且当页面刷新(有错误)时,您可以检查该值并进行相应处理。

您正在使用哪种服务器端语言? 这不是JavaScript问题,因为提交页面后刷新,并且您正在服务器端进行验证,因此可以使用POST Global vars返回值,也可以向我询问更多信息

为确保默认选择的值始终是先前选择的值,您可以在接收表单的服务器端脚本中捕获选择的值。 然后,将此值保存到一个会话变量中,然后将其与此进行比较(在创建下拉列表的循环中):

if (isset($_SESSION["previousValue"])) {
    if ($value == $_SESSION["previousValue"]) {
        echo '<option value="$value" selected="selected">$value</option>';
    } else {
        echo '<option value="$value">$value</option>';
    }
}

希望这对您有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM