javascript - 根据 $_Session 值获取选项 '' selected''

标签 javascript php html session selected

<分区>

我有一个平台,每个用户都可以在其中创建一个个人资料,并且必须将他的个人信息插入到数据库中。其中之一是国籍,当用户使用 HTML 下拉列表(有 100 多个国家/地区)插入时正在第一次创建他的个人资料。

<select name="nationality" id="nationality" >
            <option value="0" label="Select a country ... " >Select a country ... </option>

当用户重新登录到他的个人资料时,我希望这个下拉列表将他的国籍选项标记为“已选择”。

国籍的值进入一个$_Session,当他登录时所有的数据都在被选中。

最简单的方法是在每个选项值中使用 php 代码,如下所示

<option value="GR" label="Greece"   <?php if(($_SESSION['nationality'])=='GR') echo 'selected="selected"'; ?>>Greece</option>

但我无法对 300 多个国家/地区列表中的每个选项都执行此操作。我希望通过 Javascript 完成此操作。 我已经尝试了很多事情,但我无法解决 提前谢谢你

最佳答案

如果国家的 session 名称与选择列表中国家的值相同,这应该有效。

<script>
var country = '<?php echo $_SESSION["country"]; ?>';
if(country !== ''){
    document.getElementById("nationality").value = country;
}
</script>                       

关于javascript - 根据 $_Session 值获取选项 '' selected'',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42305503/

相关文章:

javascript - slider 水平缩略图导航器大小和图像数量

PHP 逻辑,与特定日期进行比较

php - ICalendar 与 Spatie/ICalendar-Generator 创建新 session 而不是在 Outlook 中更新

php - 如何安全地将密码从 iOS 应用程序发布到 PHP 服务器?

javascript - React-Router ^2.4.0 错误。亲属路线找不到元素

javascript - 将光标移至输入末尾

javascript - 如何在单击时隐藏和显示面板?

html - 为什么这些子 div 不与父 div 的右侧对齐?

javascript - 如何使用 Javascript 修改节点的内容?

javascript - 使用 jquery 动态添加 Canvas