获得一个选项''''''基于$ _Session值

时间:2017-02-17 18:59:16

标签: javascript php html session selected

我有一个平台,每个用户都创建一个配置文件,并且必须将他的个人信息插入到DB中。其中一个是国籍,当用户在HTML下拉列表(包含100多个国家/地区)时插入是第一次创建他的个人资料。

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

当用户重新登录其个人资料时,我希望此下拉列表将其国籍选项标记为“已选择”&#39;&#39;&#39;

当他登录时选择所有数据时,国籍的价值进入$ _Session。

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

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

但我不能在300多个国家/地区的列表中为每个选项执行此操作。我希望通过Javascript完成此操作。 我尝试过很多东西,但我无法解决这个问题 提前谢谢

1 个答案:

答案 0 :(得分:2)

如果国家/地区的会话名称与选择列表中的国家/地区的值相同,则应该可以使用。

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