2017-02-17 68 views
1

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

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

当用户登录电子是早在他的个人主页上,我想这个下拉列表中有他的国籍选项标记为'选择'。

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

最简单的方法来做到这一点是通过使用这样的

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

每一个选项值内的PHP代码,但我不能与每一个选项从列表中的300多个countries.I要做到这一点这是由Javascript完成的。 我已经尝试了很多东西,但我无法整理 预先感谢您

+0

那么...你的问题是什么? –

+0

绝对没有代码来支持除“html”以外的所有标签。 –

+0

,如果你真的在使用'$ _Session',这是不正确的。 –

回答

2

如果国家的会话名称与选择列表中的国家的值相同,则应该起作用。

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

作品像魔术一样,谢谢一个兄弟! :D:D – Panos92

+0

@ Panos92请不要忘记使用该答案附近的复选标记,以便在解决问题时将其标记为“已接受”。 –