2017-02-17 18 views
1

私はすべてのユーザーがプロフィールを作成し、彼の個人情報をDBに挿入する必要があるプラットフォームを持っています。これは国籍であり、挿入されていますユーザーが初めて自分のプロフィールを作成しているときに、HTMLドロップリスト(100以上の国を含む)によって表示されます。

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

ユーザーが自分のプロファイルに戻っlogingあるとき、私は「」「選択された」としてマークされ、彼の国籍のオプションを持っているために、このドロップダウンリストが欲しいです。

ログイン時にすべてのデータが選択されている場合、国籍の値は$ _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あなたの問題を解決する場合は、この回答の近くにあるチェックマークを使用して「受け入れ済み」とマークすることを忘れないでください。 –

関連する問題