根据 $_Session 值获取选项 ''selected''
Get an option ''selected'' based on a $_Session value
我有一个平台,每个用户都可以在其中创建个人资料,并且必须将他的个人信息插入 DB.One 这是国籍,这是由 HTML 下拉列表插入的( 100 多个国家/地区)当用户第一次创建个人资料时。
<select name="nationality" id="nationality" >
<option value="0" label="Select a country ... " >Select a country ... </option>
当用户重新登录他的个人资料时,我希望此下拉列表将他的国籍选项标记为“'selected'”。
国籍的值进入一个$_Session,当他登录的时候所有的数据都被选中。
最简单的方法是在每个选项值中使用 php 代码,就像这样
<option value="GR" label="Greece" <?php if(($_SESSION['nationality'])=='GR') echo 'selected="selected"'; ?>>Greece</option>
但我无法对 300 多个列表中的每个选项都执行此操作 countries.I 希望由 Javascript 完成。
我已经尝试了很多事情,但我无法解决
提前谢谢你
如果国家/地区的会话名称与选择列表中国家/地区的值相同,这应该有效。
<script>
var country = '<?php echo $_SESSION["country"]; ?>';
if(country !== ''){
document.getElementById("nationality").value = country;
}
</script>
我有一个平台,每个用户都可以在其中创建个人资料,并且必须将他的个人信息插入 DB.One 这是国籍,这是由 HTML 下拉列表插入的( 100 多个国家/地区)当用户第一次创建个人资料时。
<select name="nationality" id="nationality" >
<option value="0" label="Select a country ... " >Select a country ... </option>
当用户重新登录他的个人资料时,我希望此下拉列表将他的国籍选项标记为“'selected'”。
国籍的值进入一个$_Session,当他登录的时候所有的数据都被选中。
最简单的方法是在每个选项值中使用 php 代码,就像这样
<option value="GR" label="Greece" <?php if(($_SESSION['nationality'])=='GR') echo 'selected="selected"'; ?>>Greece</option>
但我无法对 300 多个列表中的每个选项都执行此操作 countries.I 希望由 Javascript 完成。 我已经尝试了很多事情,但我无法解决 提前谢谢你
如果国家/地区的会话名称与选择列表中国家/地区的值相同,这应该有效。
<script>
var country = '<?php echo $_SESSION["country"]; ?>';
if(country !== ''){
document.getElementById("nationality").value = country;
}
</script>