2011-12-03 12 views
7

何であるかの選択オプションを定義:ユーザーがログインしている場合コントロールパネルにHTMLは、私は、次のと選択ボックス(それが短縮されました)持っているアクティブ

<select id="viewSelector" name="when" style="width:92%;"> 
    <option value="USA">USA</option> 
    <option value="Australia">Australia</option> 
    <option value="Germany">Germany</option> 
</select> 

をし、彼の国を変更したい、彼は提示しますこの形式で私の問題は、USAがデフォルトであり、ユーザー国に応じてこれを変更することができないたびに発生するということです。たとえば、ユーザーはオーストラリアに住んでいます。彼は自分の国をアメリカに移したいと思ってこのページに行く。私はオーストラリアが表示されている国を欲しい。これが理にかなっているかどうかを教えてください。

+3

インラインスタイルを使用しないでください... –

+3

@PhpMyCoder - それはあまりにも質問せずにこのメッセージボードに質問を投稿することがより重要なのBUを物事を試すために便利です長いです。私はあなたがそれを本番環境で使うべきではないことに同意します。 –

+0

@Farray - 参照としてw3schoolsを使用しないでください。 http://w3fools.comを参照してください – Oded

答えて

11

値を事前に選択するには、選択した属性を目的のオプションに追加します。

これは、たとえばオーストラリアを選択します。

4

specに記載されているように、選択するオプションにselected属性を追加する必要があります。

<select id="viewSelector" name="when""> 
    <option value="USA">USA</option> 
    <option value="Australia" selected="selected">Australia</option> 
    <option value="Germany">Germany</option> 
</select> 

スクリプトでは、表示するデフォルトのものに対してこの属性を発行する必要があります。

3

使用selectedその名のユーザの現在の国<option>タグに:PHPでそう

<option value="Australia" selected="selected">Australia</option> 

:PHPで

<option selected value="Australia">Australia</option> 

<select> 
<?php 
$countries = array('USA', 'Australia', 'Germany'); 
$current_country = 'Australia'; 

foreach($countries as $country) { 
    if($country == $current_country) { 
     echo '<option selected="selected">'.$country.'</option>'; 
    else { 
     echo '<option>'.$country.'</option>'; 
    } 
} 
?> 
</select> 
1

HTMLは次のようになりますこのhtmlをビルドするループ。現在のオプション名とユーザーの現在のカウントを比較するry(データベースかどこから取得されたか)。一致する場合は、selected

1

optionタグのselected属性を使用してください。

<select id="viewSelector" name="when" style="width:92%;"> 
    <option value="USA">USA</option> 
    <option value="Australia">Australia</option> 
    <option selected value="Germany">Germany</option> 
</select> 
0

ビット短い:

foreach($paises as $key=>$value) 
{ 
    if($key == "PE"){$activo = ' selected="selected" '; }else{$activo = "";}  
    echo "<option $activo value=\"$key\">$value</option>"; 
} 
関連する問題