2017-02-17 22 views
1

У меня есть платформа, где каждый пользователь создает профиль и должен вставлять свою личную информацию в базу данных. Одна из них - это национальность, которая вставлена по списку HTML (со 100+ странами), когда пользователь создает свой профиль в первый раз.

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

Когда пользователь Loging обратно в свой профиль, я хочу этот выпадающий список, чтобы его вариант национальности отмечен как «» выбрано «».

Значение гражданина в $ _Session, когда все данные выбираются при входе в систему.

Самый простой способ сделать это с помощью кода PHP внутри каждого значения параметра, как этот

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

Но я не могу сделать это с каждой опции из списка 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, пожалуйста, не забудьте использовать галочку рядом с этим ответом, чтобы отметить ее как «принятую», если она решает вашу проблему. –

 Смежные вопросы

  • Нет связанных вопросов^_^