2011-08-01 20 views
2

私は、プレイヤーのリストとユーザーが与えた成績をユーザーに表示する画面を持っています。ボタンをクリックすることで、彼らは選手のリストから選択し、これらの選手自身を格付けすることができます。選択メニューを特定の値に初期化する方法?

ユーザーは、単にクリックしたプレーヤーの名前に初期化された選択メニューを使ってグレーディングページに行くプレーヤー名をクリックするだけで、このプロセスを効率化したいと考えています。

選択メニューを特定の値に初期化する方法はありますか?ここで

は、MySQLのクエリです:

$query = @mysql_query('SELECT person.firstname, person.lastname, person.id FROM person inner join player ON player.person_id=person.id WHERE player.team_id=' . $homeid . ' ORDER BY lastname asc'); 

そして、選択メニュー作成するコード:もちろん

<select name='id'> 
    <?php 
     while ($temp = mysql_fetch_assoc($query)) { 
      echo "<option value=" . $temp['id'] . ">" . htmlspecialchars($temp['firstname']) . " " . htmlspecialchars($temp['lastname']) . "</option>"; 
     } 

    ?> 
</select> 

答えて

2

を,,,あなたが選択したいオプションは属性が含まれている必要がありselected

if //bla bla this is the one 
    echo "<option selected=\"selected\" value=" . $temp['id'] . ">" . htmlspecialchars($temp['firstname']) . " " . htmlspecialchars($temp['lastname']) . "</option>"; 
else 
    echo "<option value=" . $temp['id'] . ">" . htmlspecialchars($temp['firstname']) . " " . htmlspecialchars($temp['lastname']) . "</option>"; 
+0

ラブリー、ありがとう。 – tnw

2
if (currentId == $temp['id']) <option selected>...</option> 
else <option>...</option> 
2

あなたができるの$ idという値がある場合:

echo '<option value="'.$temp['id'].'" '.($temp['id'] == $id ? 'selected="selected"' : '').'>'.htmlspecialchars($temp['firstname']).' '.htmlspecialchars($temp['lastname']).'</option>'; 

違い:

($temp['id'] == $id ? 'selected="selected"' : '') 

ページのロード時に事前選択で選択した属性は、この値を。

私はあなたの質問を理解しています。

関連する問題